And*_*ndy 4 linux permissions git groups
我使用 Ubuntu 盒子来托管我的裸 Git 存储库,供开发人员使用。
目前,我正在为盒子上的每个开发人员创建一个用户帐户,因为它兼作文件存储和本地测试服务器。
当有人推送到裸存储库时,其他开发人员无法处理对象文件夹中发生更改的文件。新文件是由推送的开发人员的用户创建的。
我已将所有开发人员放入一个开发组,但 umask 不允许该组进行编辑。
我从未设置过 Git 存储库,因此没有使用权限的经验。我确实希望每个开发人员在测试服务器上拥有自己的用户帐户,并且我希望他们使用该帐户在服务器上执行操作。我不介意给他们 sudo 权限。
为每个开发人员设置 umask 是前进的方向吗?
创建一个公共组,例如gitusers并将所有开发人员添加到该组。
chown -R root:gitusers /path/to/repository.git
chmod 2775 /path/to/repository.git
Run Code Online (Sandbox Code Playgroud)
您可能需要递归地更改权限,例如:
find /path/to/repository.git -type d -exec chmod 2775 {} \;
find /path/to/repository.git -type f -exec chmod 0664 {} \;
Run Code Online (Sandbox Code Playgroud)
现在,您的所有开发人员都应该拥有对存储库的写访问权限。