我对如何在自己的机器上安装 Git 服务器感到困惑。
我需要设置一个包含所有 Git 存储库(如 Subversion)的中央服务器。我的最佳选择是什么?
安装 Gitosis?
答案1
嗯,这实际上取决于几个因素。
如果它是一个多用户环境,并且您不一定希望所有拥有 GIT 存储库的人也拥有 SHELL 访问权限,那么我建议使用 Gitolite。(Gitosis 现在几乎已经死了)。
与 gitosis 非常相似,Gitolite 允许使用 ssh 密钥实现具有多个存储库的多用户环境以及轻松的用户和权限管理,而无需用户具有服务器的 shell 访问权限。
答案2
如果你想在你的环境中获得类似 Github 的体验,但又不想付费Github,Gitlab还是比较合理的。
LDAP-Auth、RBAC、可用的配置管理选项(至少是 Chef)、拉取请求工作流(对他们来说为“合并请求”......)所有这些都使这成为一个可行的选择。
此外,它是一个有公司支持的开源项目。
缺点是它在功能方面落后于 GitHub。这意味着,如果你对 GitHub 所做的新事物感到兴奋,你将不得不等待它,或者自己贡献一些工作。