Git:repo用于服务器上的多个用户
我在一台服务器上创建了一个Git repo,希望它能被几个人使用,即属于同一Unix组的用户。它也有一个工作副本,因为它可能对我们有用,有一个共同的工作副本 因此,我将该Git repo目录的所有者组设置为该Unix组 问题是,每次有人推送到该存储库时,新文件/目录的所有者都设置为该用户及其组的用户名,而不是我们的公共组。此外,所有这些新文件/目录都变成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
rwxr-xr-x
我尝试了git config core.sharedRepository组,但没有真正起作用。它现在将文件/目录设置为rwxrwsr-x
,但它仍然设置了错误的组。好的,解决它
第一件重要的事情(我已经做到了)是:
第二个是:
chmod g+s -R .
我强烈建议您在组织和git中使用任何权限管理。这使得回购的管理变得更加容易。如果您添加更多回购,您将不得不重复此操作。
git init--shared=group
为您完成此操作,包括在现有回购上。
chmod g+s -R .