我想创建一个git存储库并允许所有用户访问它。我尝试通过以下方式初始化它:
git init --shared=all
但是当我更改用户并执行git status
时,我收到以下错误:
fatal: Unable to create '.git/index.lock': Permission denied
这应该发生吗?我在本地文件系统上访问repo而不是通过SSH访问。
答案 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/*