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

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

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

我需要设置一个包含所有 Git 存储库(如 Subversion)的中央服务器。我的最佳选择是什么?

安装 Gitosis?

答案1

嗯,这实际上取决于几个因素。

如果它是一个多用户环境,并且您不一定希望所有拥有 GIT 存储库的人也拥有 SHELL 访问权限,那么我建议使用 Gitolite。(Gitosis 现在几乎已经死了)。

与 gitosis 非常相似,Gitolite 允许使用 ssh 密钥实现具有多个存储库的多用户环境以及轻松的用户和权限管理,而无需用户具有服务器的 shell 访问权限。

答案2

如果你想在你的环境中获得类似 Github 的体验,但又不想付费Github,Gitlab还是比较合理的。

LDAP-Auth、RBAC、可用的配置管理选项(至少是 Chef)、拉取请求工作流(对他们来说为“合并请求”......)所有这些都使这成为一个可行的选择。

此外,它是一个有公司支持的开源项目。

缺点是它在功能方面落后于 GitHub。这意味着,如果你对 GitHub 所做的新事物感到兴奋,你将不得不等待它,或者自己贡献一些工作。

相关内容