为小型分布式团队保护共享git仓库的最佳方法是什么?

Ash*_*ary 8 git

我们有一个Scala项目,我们决定使用git.问题是我们是一个非常小的分布式团队,我们希望团队之外的任何人都没有对我们的git服务器(具有有效的IP并且在IP级别可以访问世界)的只读访问权限.我听说git-daemon本身没有认证机制,你应该以某种方式将它与ssh或其他东西集成.使git服务器仅响应授权用户的最佳(也是最简单)方法是什么?或者git-daemon可能不适合这项任务?我可以补充一点,我正在寻找一种简单明了的方法.我不想和github竞争;-)

小智 9

@KirPiCH:gitosis没有得到维护,并且被有效地抛弃了.

Gitolite维护,有十几个功能超过gitosis,作者实际上响应电子邮件!

[ps:我知道这是因为我是作者;-)]


Von*_*onC 6

Gitolite是一种保护"中央"存储库的不太直接的方式,但是:

  • 它的安装非常简单,它会基于注册SSH公钥照顾读/写访问authorized_keys的的gitolite中央服务器上的账户.
    您可以直接从本地工作站启动其安装(如果您具有对所述服务器的ssh访问权限,它将将所需内容复制到服务器)
  • 它当然不会与GitHub竞争;)


hun*_*erp -1

在盒子本地运行 GIT,例如在 127.0.0.1:1234

然后让 apache 将请求从外部路由到该本地实例。

Apache 将负责 ssl。