使用gitosis指定每个分支的权限?

Ale*_*nks 10 git gitosis gitolite

使用gitosis,是否可以指定写入权限,以便用户可以使用自己的名称自由推送到分支,但不能与主服务器合并?例如$ USER/test1 .. $ USER/test5

这意味着您可以为每个项目仅托管一个存储库,而不是为同一项目托管多个存储库,特定于每个用户:

 project1-user1
 project1-user2
 project1-user3
 ...
 project5-user1
 project5-user2
 project5-user3
Run Code Online (Sandbox Code Playgroud)

Phi*_*ler 20

Gitolite项目提供了这个功能.这是Perl中Gitosis的重写.它的代码可以在github上找到

当我第一次写这个答案时,它不支持gitwebgit-daemon整合,但它现在就做了.


Pau*_*aul 1

Gitosis 控制对存储库的访问,但不是通过分支或提交来控制。因此,您可以将主库本身放入具有只读访问权限的存储库中,并让用户将其各自的分支推送到另一个存储库(或者如您所说,每个用户一个)。我还没有看到有人扩展 gitosis 来进行更细粒度的控制。

如果您确实需要限制用户的访问权限并且想要使用 Git,那么也许您应该只通过电子邮件获取补丁并将存储库保持为只读。