2

我在我的服务器上创建了一个裸存储库。我正在与另一位开发人员合作,并希望共享对此 repo 的访问权限。我已经设置chgrp -R staff repo.git好了chmod -R 660 repo.git。我已将两个用户帐户添加到人员组。我注意到,在推送到此 repo 后,repo.git/objects文件夹中的文件拥有shawn:shawnvs的所有权shawn:staff。当我的其他开发人员开始推送时,他现在收到权限被拒绝错误。如果我运行chgrpthis 解决了问题,我确信这不是它的工作方式。处理这种场景的正确方法是什么?

4

1 回答 1

0

你是如何创建你的裸仓库的?
如“ Git - Howto setup Shared Repository with SSH accessshared=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 回答