我在服务器上创建了一个Git repo,并希望它被多个人使用,即属于同一个Unix组的用户。它还有一个工作副本,因为我们可能有一个共同的工作副本。
因此,我将该Git repo目录的拥有组设置为该Unix组。
问题是,每当有人推送到该存储库时,新文件/目录都会将所有者设置为该用户及其组的用户名,而不是我们的公共组。此外,所有这些新文件/目录都变为rwxr-xr-x
。
我尝试了git config core.sharedRepository group
,但这并没有真正起作用。它现在使文件/目录为rwxrwsr-x
,但仍然是错误的组集。
答案 0 :(得分:11)
好的,想通了。
第一件重要的事情(我已经做过)是:
git config core.sharedRepository group
第二个是:
chmod g+s -R .
答案 1 :(得分:3)
我强烈建议您使用gitolite进行组织内的任何权限管理和git。这使得回购管理变得更加容易。