我在我的服务器上创建了一个裸存储库。我正在与另一位开发人员合作,并希望共享对此 repo 的访问权限。我已经设置chgrp -R staff repo.git
好了chmod -R 660 repo.git
。我已将两个用户帐户添加到人员组。我注意到,在推送到此 repo 后,repo.git/objects
文件夹中的文件拥有shawn:shawn
vs的所有权shawn:staff
。当我的其他开发人员开始推送时,他现在收到权限被拒绝错误。如果我运行chgrp
this 解决了问题,我确信这不是它的工作方式。处理这种场景的正确方法是什么?
问问题
580 次
1 回答
0
你是如何创建你的裸仓库的?
如“ Git - Howto setup Shared Repository with SSH access ”shared=group
中所述,您应该在git init --bare
.
--shared[=(false|true|umask|group|all|world|everybody|0xxx)]
指定 Git 存储库将在多个用户之间共享。
这允许属于同一组的用户推送到该存储库。
指定后,设置配置变量“core.sharedRepository
”,以便$GIT_DIR
使用请求的权限创建下的文件和目录。
如果未指定,Git 将使用 umas 报告的权限。
于 2013-05-09T03:48:46.673 回答