我正在尝试为远程共享存储库添加第二个用户
已添加组 git dev,第二个用户已添加到该组
存储库已初始化:
git init --bare --shared=group
sudo chgrp -R developers .
但第二个用户不能克隆:
请确保您具有正确的访问权限并且存储库存在。
应该添加哪些权限?
描述如何从头开始为 Ubuntu 上的少数用户设置共享存储库也将很有用
答案1
您的开发人员至少需要读取文件(g+r)和读取并执行目录(g+rx)的权限来拉取和写入(g+w)的权限来推送。
简单的设置方法:
chgrp -R developers .
find . -type d -exec chmod g+rwxs {} \;
find . -type f -exec chmod g+rw {} \;
一些想法:
当您将新用户添加到某个组时,用户需要注销并再次登录才能应用新的组权限。
检查您的裸存储库是否具有足够的组权限(有时您的 umask 可能过于严格并省略了组的写权限等)。
检查不仅存储库具有足够的权限,而且父目录至少对于开发人员来说也是可执行的。