我有以下情况:
开发人员在开发计算机上进行更改,并将git commit
更改为中央存储库。一群人帮助更新网站。我已经完成了user1.git拥有的整个源代码(即所有管理员的专用组,user1,user2等),并且可以由组成员写入。
但是我发现当user2 git pull origin master
时,更新的文件现在由user2.user2拥有,这意味着user3无法在下一个git pull
中更新此文件。我不想让每个人都能写出源代码,这不应该是一个好习惯。
我如何git pull
但新文件归user2.git所有(保留群组git)?
答案 0 :(得分:0)
这不是git问题,而是文件的权限问题(它是git目录的事实是你的目录中的多个用户的用例,但它也适用于其他用户)。解决方案是将目录标记为set group id。
如果您的目录my_project
中包含git repo(所以my_project/.git
),则运行命令:chown root:git my_project
和chmod g+s my_project
,然后运行该目录中的所有文件应该有git作为组集。