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

Git:repo用于服务器上的多个用户,git,unix,file-permissions,shared,Git,Unix,File Permissions,Shared,我在一台服务器上创建了一个Git repo,希望它能被几个人使用,即属于同一Unix组的用户。它也有一个工作副本,因为它可能对我们有用,有一个共同的工作副本 因此,我将该Git repo目录的所有者组设置为该Unix组 问题是,每次有人推送到该存储库时,新文件/目录的所有者都设置为该用户及其组的用户名,而不是我们的公共组。此外,所有这些新文件/目录都变成rwxr-xr-x 我尝试了git config core.sharedRepository组,但没有真正起作用。它现在将文件/目录设置为rwx

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

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

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

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

好的,解决它

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

第二个是:

chmod g+s -R .

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

如果您添加更多回购,您将不得不重复此操作。
git init--shared=group
为您完成此操作,包括在现有回购上。
chmod g+s -R .