我想创建一个git存储库并允许所有用户访问它。我试图对其进行初始化:如何让我的本地Git存储库可供多个用户访问?
git init --shared=all
然而,当我更改用户,做一个git status
,我得到以下错误:
fatal: Unable to create '.git/index.lock': Permission denied
这是应该发生的?我在本地文件系统上访问回购,而不是通过SSH。
我想创建一个git存储库并允许所有用户访问它。我试图对其进行初始化:如何让我的本地Git存储库可供多个用户访问?
git init --shared=all
然而,当我更改用户,做一个git status
,我得到以下错误:
fatal: Unable to create '.git/index.lock': Permission denied
这是应该发生的?我在本地文件系统上访问回购,而不是通过SSH。
显然,--shared={all|world|everybody}
在最近的Git中被打破。使用八进制权限:
git init --shared=0777
您需要在共享选项中指定要共享的用户组。 http://www.kernel.org/pub/software/scm/git/docs/git-init.html
您还需要确保所有要共享的用户都在同一组中。
我不能让所有的访问?我需要让团队可以访问吗? – 12345 2010-12-06 18:44:32
或者,你可以尽量避免设置权限级别为777,
change the ownership
sudo chown -v -R username:groupname sprout
chmod -R g+w .git/*
工作。非常感谢拉尔斯! – 12345 2010-12-06 18:50:09