Gitosis替代?

有没有替代gitosis更容易使用?

我目前在我的实验室的Ubuntu服务器上运行gitosis。 我们经常添加新用户和回购。 我发现gitosis.conf语法是非直观的,如果我犯了一个小错误,整个gitosis系统都会失败,请参阅SO上的这个问题。 当gitosis失败时,它也会杀死对包含gitosis.conf的git仓库的访问…去图…必须有更好的方法。

我曾经想过私人的GitHub帐户,但还有什么我可以在本地托pipe?

Gitolite可能是一个解决scheme。

我结束了为GitHub付费。 这是我试过的:

  • Gitolite :安装实际上很棘手。 我遇到了很多SSH密钥的麻烦,这是由于我第一次尝试从Windows工作站进行安装的事实。 另外,Gitolite需要运行Git 1.6的服务器,但是在我的服务器上稳定的Ubuntu只运行Git 1.5。 我可以从源代码编译更新的git,但到那时我已经沉没了3个小时到我的gitolite安装。

  • Gitorious :Gitorious需要ruby,mysql和一个gazillion的gem和包。 正如@calmh所说,

    当启动运行时,Gitorious非常棒。 去那里是个噩梦

那时我决定和GitHub一起去:

  • GitHub :50美元/月可获得50个私人存储库,25个合作者和6GB空间。 个人用户可以自己轻松地添加额外的SSH密钥,这对我的同事和我来说是微不足道的,为我们的同事创造新的回报。 我通常喜欢免费的DIY解决scheme,但在这种情况下,钱真的很值得。

最后的想法:如果TurnkeyLinux有一天能够改进他们的版本控制设备 ,默认情况下会包括gitorious,这将是非常好的。

我正在使用github,但是当你的项目数量增长的时候,它变得太贵了。 而且它pipe理公钥的方式并不是很令人满意。 例如,你不能为两个不同的回购添加两个相同的密钥,你被迫添加是全球密钥(纠正我,如果我错了)。

我发现有一个slicehost切片(或任何你使用)与gitolite是便宜得多。 Gitolite的安装和pipe理非常简单直接。 如果你需要一个网页界面有select,但我个人不需要它,并从未在github上使用这个function。 访问控制操作系统在同一时间非常强大和容易。 有办法安装它没有一个根访问您的主机。

而且你也可以使用你的服务器托pipe,而不是再支付每月的费用。 我写了一篇关于如何在ubuntu上安装gitolite的教程,这是非常容易的(与girroco相比)。

你可以在这里阅读

相当古老的线程,但只是为了完整性,值得一看的BitBucket – 正如一位用户提到的,GitHub可以花费很多私人回购,但BB提供无限的免费私人回购 – 到目前为止,我没有任何问题与git访问。

HTH

驱动http://repo.or.cz的系统如何:; Girocco

或者是有功的

实际上我只是写了一些简单的Python脚本来帮助用户和回购创build,只是因为你提到的原因。 我怀疑我可以让我的老板让我打开他们的源代码 – 但基本上,他们读取和编写gitosis使用的configuration文件,在称为configobj的python库的帮助下。 我将它们设置为可以作为命令行脚本运行,也可以作为带有一点web界面的cgi脚本运行。

考虑使用GitLab ,你可以通过web uiconfiguration访问。 (披露:我是GitLab.com的联合创始人)。 它是安装得最多的gitpipe理系统,包括合并请求,行注释,wiki和问题跟踪器。

我们已经寻找了许多解决scheme,从pipe理的angular度来看,这些解决scheme都不是很好。 我们最初是通过了Gerrit,认为这只是代码评论,但我认为它值得再看一次。 它还具有授权和身份validation以及工作stream程组件,因此您可以在提交或正面评论时触发构build。

  1. Gitolite作为分支级访问控制的好function,并具有良好的文档。 易于设置。 最小的依赖关系。

  2. 对于只读web访问,gitweb应与gitolite一起使用。

  3. Gitorious太难设置,依赖太多。

  4. Gitorious需要乘客,如果你使用的是Apache,如果你有其他使用其他版本的Ruby的Rails应用程序,它将变得非常复杂。

有关Gitolitefunction的概述,请观看Sitaram的Gitolite

scm-manager并不像gitosis那样function全面,但是通过web admin,checkins和diff跟踪,可以轻松地pipe理git,mercurial和svn版本库。