Git:服务器上多个用户的repo

时间:2010-12-02 13:44:53

标签: git unix file-permissions shared

我在服务器上创建了一个Git repo,并希望它被多个人使用,即属于同一个Unix组的用户。它还有一个工作副本,因为我们可能有一个共同的工作副本。

因此,我将该Git repo目录的拥有组设置为该Unix组。

问题是,每当有人推送到该存储库时,新文件/目录都会将所有者设置为该用户及其组的用户名,而不是我们的公共组。此外,所有这些新文件/目录都变为rwxr-xr-x

我尝试了git config core.sharedRepository group,但这并没有真正起作用。它现在使文件/目录为rwxrwsr-x,但仍然是错误的组集。

2 个答案:

答案 0 :(得分:11)

好的,想通了。

第一件重要的事情(我已经做过)是:

git config core.sharedRepository group

第二个是:

chmod g+s -R .

答案 1 :(得分:3)

我强烈建议您使用gitolite进行组织内的任何权限管理和git。这使得回购管理变得更加容易。