最初我尝试使用gitosis来管理公司的git存储库,后来注意到gitolite是一种增强的gitosis。
我也听说过gerrit可以用于同一目的,但从描述来看,gerrit主要用于代码审查。
这是设置git服务器的最佳方式
你能提出一些建议吗?
BTW:将来会考虑http://gitorious.org/
答案 0 :(得分:11)
如果您要使用gerrit,您可以将它用于托管和代码审查 - 工作流程更简单,因为gerrit将管理将已审查的代码合并到其存储库中,这就是你想要发布什么 - 如果你在其他地方主持,你将不得不设置一种方法来自动从gerrit中提取,或者你将有办法让你的开发人员通过推动他们的方式来绕过代码审查直接更改托管存储库并完全忽略gerrit。
最新版本的gerrit可以集成gitweb,为您提供可浏览的漂亮网页界面,但受您设置的ACL保护。
答案 1 :(得分:3)
我只使用 gitolite 来提供它提供的细粒度ACL。
对于代码审查部分,我使用FishEye(即使某些项目存在免费许可证也不免费)和Crucible(均来自Atlassian)。
这允许我在两个单独的服务器上分离两个功能(ACL与代码审查)。
答案 2 :(得分:0)
如果需要进行代码审查,可以使用gerrit,它有自己的集成git的ssh服务器。
Gerrit使用用户组并允许您在需求级别指定权限,它还具有一些功能,可以轻松地接受外部开发人员的贡献,您可以强制开发人员接受一些TOS。