使用Gitosis的,是有可能指定写权限,使用户可以自由地推到与自己的名字分支机构,但不与主合并吗?例如。 $ USER / TEST1 .. $ USER / TEST5

这意味着你可能拥有只有一个存储库每个项目,而不是托管多个仓库在同一个项目,具体到每一个用户:

 project1-user1
 project1-user2
 project1-user3
 ...
 project5-user1
 project5-user2
 project5-user3
有帮助吗?

解决方案

Gitosis的控制访问存储库,而不是由分支或提交。所以,你可以把师傅自身回购其已只读访问,让用户把他们的各个分支到另一个回购(或每个用户一个,像你说的)。我还没有看到任何人进行更加细致的控制延伸Gitosis的。

如果您真的需要限制用户的访问这么多,你要使用的Git,那么也许你应该只需要补丁通过e-mail,并保持为只读的回购协议。

其他提示

Gitolite 项目提供了这个功能。它的gitosis的在Perl重写。它的代码可以发现在github

当我第一次写这个答案,它不支持gitwebgit-daemon整合,但现在这样。

此脚本似乎每个分支访问控制做到:

的http:// WWW .kernel.org的/ pub /软件/ SCM / GIT中/文档/ HOWTO /更新钩 example.txt的

Gitolite 支持分支或标记名称许可相当好。

在临GIT书,此部分详细解释了如何设置它并且每个分支访问权限配置。在该网页中搜索“配置文件和访问控制规则。”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top