如何设置我自己的Git服务器?

我对如何在自己的机器上安装Git服务器感到困惑。

我需要设置一个中央服务器与所有的Git仓库,如Subversion。 什么是我最好的select?

安装Gitosis?

那实际上取决于几个因素..

如果这是一个多用户环境,你不一定希望所有拥有GIT仓库的人都有SHELL访问权限,那么我会推荐Gitolite。 (Gitosis现在几乎和死亡一样好)。

就像gitosis一样,Gitolite允许多用户的环境,通过使用ssh密钥来实现许多回购和简单的用户和特权pipe理,而不需要用户访问服务器。

如果你想在你的环境中使用类似Github的经验,但不想为Github付费,那么Gitlab是相当合理的。

LDAP-Auth,RBAC,configurationpipe理选项(厨师,至less),拉请求工作stream(“合并请求”为他们…)都使这是一个可行的select。

另外,这是一个背后有公司的开源项目。

一个缺点是,它的function跟踪GitHub。 这意味着如果你对GitHub所做的一些新的事情感到兴奋,你将不得不等待它,或者自己做一些工作。