如何设置权限以便所有用户都可以读取和写入我的存储库?

时间:2010-12-07 14:42:17

标签: git permissions

我想创建一个git存储库并允许所有用户访问它。根据另一个问题的建议,我尝试通过以下方式初始化它:

git init --shared=0777

这允许其他用户提供git status git loggit branch。但是,如果我尝试在另一个用户的分支上提交任何内容,这就是我收到的错误消息:

fatal: could not open '.git/COMMIT_EDITMSG': Permission denied

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我认为你患有一种SVN综合症。在git中,每个用户都拥有自己的repo,它们是从“中央”仓库中克隆出来的,它们是从“中央”仓库中推出的,正如Philipp指出的那样,它应该是裸的(当你创建它时,做git - 裸的初始)。当然,应该分享这个回购,但这只是为了让人们可以推动和拉动回购。他们不应该在其中提交。事实上,如果它是一个裸仓库,那么它们就无法进行提交,因为没有签出工作树。

我真的建议阅读git网站上的一些文献,特别是关于回购的章节/章节以及它们之间的关系。