Git 访问权限

Git 访问权限

我正在尝试为远程共享存储库添加第二个用户

已添加组 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 {} \;

一些想法:

  1. 当您将新用户添加到某个组时,用户需要注销并再次登录才能应用新的组权限。

  2. 检查您的裸存储库是否具有足够的组权限(有时您的 umask 可能过于严格并省略了组的写权限等)。

  3. 检查不仅存储库具有足够的权限,而且父目录至少对于开发人员来说也是可执行的。

相关内容