如何让多个用户可以访问我的本地Git存储库?

时间:2010-12-06 18:36:22

标签: git permissions file-permissions

我想创建一个git存储库并允许所有用户访问它。我尝试通过以下方式初始化它:

git init --shared=all 

但是当我更改用户并执行git status时,我收到以下错误:

fatal: Unable to create '.git/index.lock': Permission denied

这应该发生吗?我在本地文件系统上访问repo而不是通过SSH访问。

3 个答案:

答案 0 :(得分:12)

显然,--shared={all|world|everybody}在最近的Git中被打破了。使用八进制权限:

git init --shared=0777

答案 1 :(得分:3)

您需要在共享选项中指定要与之共享的用户组。 http://www.kernel.org/pub/software/scm/git/docs/git-init.html

您还需要确保要与之共享的所有用户都在同一个群组中。

答案 2 :(得分:0)

或者,您可以尝试避免将权限级别设置为777,

change the ownership
sudo chown -v -R username:groupname sprout
chmod -R g+w .git/*