我是一个长期的Subversion用户,将尝试Git。我读过一些关于它的文章,了解分布式的本质——我能看到很多好处。
然而,我确实喜欢中央服务器的想法,它可以承担备份、记录系统等的角色,同时仍然使用Git进行本地分支和共享。我不是在做一个开源项目,所以我不能使用Github(不付费),所以我的问题是:运行本地git服务器的最佳实践方式是什么?
我知道这可能违反了标准的Git使用模式,但它对我的项目很有用。然而,任何我可能忽略的担忧都是受欢迎的。
谢谢!
我是一个长期的Subversion用户,将尝试Git。我读过一些关于它的文章,了解分布式的本质——我能看到很多好处。
然而,我确实喜欢中央服务器的想法,它可以承担备份、记录系统等的角色,同时仍然使用Git进行本地分支和共享。我不是在做一个开源项目,所以我不能使用Github(不付费),所以我的问题是:运行本地git服务器的最佳实践方式是什么?
我知道这可能违反了标准的Git使用模式,但它对我的项目很有用。然而,任何我可能忽略的担忧都是受欢迎的。
谢谢!
当前回答
它可能不是最常见的git服务器设置,但在尝试了不同的布局、工具、镜像和权限方案后,我想说,对于企业存储库来说,Gerrit是一个相当可靠的替代方案,这可能看起来令人惊讶,因为它更广为人知的是一个代码审查工具。我们开始使用它作为代码审查,它慢慢成为我们的主要存储库,弃用g3/gitolite
It is straightforward to deploy (you basically drop the .war in a tomcat) has a web ui to manage repositories, groups and permissions (or a ssh cli) has a built-in java ssh and git implementation, so you have nothing else to set up ldap support for users and groups (usually a must for companies) a very flexible permission system (with project groups, permission inheritance, restricting read/write/branching/unreviewed writes/etc) code review capabilities (if you're into that thing) repo mirroring (to push some repositories to github or other public repo)
此外,它被用于大型项目(如android, chrome),所以它的规模,现在是相当坚实的。如果您想绕过代码审查部分,只需给您的用户PUSH权限。
其他回答
如果你需要好的,简单的GIT服务器,那么你必须尝试GitBlit。 我也使用gitolite,但它只有服务器,与GitBlit你得到所有在一个,服务器,管理,回购。经理……URL: http://gitblit.com/
正如其他人所说,bitbucket.org提供免费的私人存储库,我一直在使用它没有任何问题。
适用于本地或局域网网络 我将添加这个scm.manager.org(一个可执行文件,安装起来非常简单,它是在Java上制作的,所以可以在Linux或Windows上运行)。为了防止您安装它,这些是默认密码。
Username: scmadmin
Password: scmadmin
Gitorious是一个开源的git web界面,你可以在自己的服务器上运行,就像github一样:
http://getgitorious.com/
更新:
http://gitlab.org/现在也是另一个选择。
更新2:
Gitorious现在加入了GitLab
如果你想要拉请求,有RhodeCode和GitLab的开源项目和付费的Stash
http://repo.or.cz,虽然相当好的倾向于一些用户的一些问题。
如果你是其中之一,我建议你试试http://unfuddle.com,因为你来自一个subversion背景。
查看“30秒之旅”:http://unfuddle.com/about/tour/plans