配置 Git 服务器

3

我希望为我们的团队(4人)建立一个Git服务器。

从我目前了解的情况看,有几种选项可供选择(一部分在Windows上安装,一部分在Linux上安装)。

我认为我将选择更“本地”的Linux安装,除非有充分的理由不这样做?

此外,我想知道,这样的服务器需要什么样的机器规格?我们应该使用物理机还是虚拟机?考虑到这里有哪些因素?

2个回答

5

Gitolite是未来的方向:更新和维护良好。如果您使用Debian或Redhat基础发行版,则可以直接使用软件包。

我在我的低端Linode机器上运行它:它确实不需要太多资源,因此在一台性能不太强的服务器上运行应该没问题。


我们使用HTTP还是git协议有关系吗?我听说HTTP实际上不可用... - lysergic-acid
我听说过同样的事情:HTTP基本上不是正确的选择。Gitolite会设置一个SSH用户,然后通过SSH发送所有的Git命令,因此它在开箱即用时完全安全,并且需要很少的额外配置。 - Femi
我想知道为什么SSH如此重要,因为这个服务器在我们的组织内部而不是公共面向,为什么要花费额外的精力来设置安全环境?或者这是Linux本身固有的,因此不需要太多努力? - lysergic-acid
1
实际上,这并不需要额外的努力,它可以使你免受未来网络拓扑变化的影响(如果由于任何原因你的网络被重新组织,你不需要做任何不同/新的事情),而且至关重要的是,它可以保护你的代码,无论网络的安全性如何(如果有人侵入网络上的另一台机器,你的 Git 存储库仍然是安全的)。部署通信安全层从来都不是一个坏主意,特别是在工具使其如此容易和透明的情况下。 - Femi
谢谢,机器规格怎么样?你有关于这方面的任何信息吗?还有一个好的教程可以设置一个实际的Linux盒子与Git吗? - lysergic-acid
我在Linode 512机器(请参见http://www.linode.com/index.cfm底部)和一台五年前的Dell台式机上运行它,该台式机配备Pentium 4处理器,正在运行大约10个其他服务器进程。 Git(至少通过Gitolite)没有持续运行的服务器进程,因此只有在发出请求时才会消耗资源。 我回答中的链接是Gitolite安装指南,在任何现代Linux桌面上都将提供客户端软件包:在Debian上,“apt-get install git”安装shell客户端,“apt-get install gitolite”安装服务器。 - Femi

4

我使用了这个教程,效果非常好。你不需要一个真正的专用服务器来运行它,我的当前服务器是2.2 GHz双核,1 GB内存,在Debian Squeeze上运行Git并不会消耗太多资源。根据你的使用场景,这可能会有所不同。


我知道Git不会消耗太多资源,我正在考虑将其放在虚拟机(VMware)上。我需要注意哪些方面呢?(例如网络、缓存、内存等等?) - lysergic-acid
我不这么认为。然而,我并不确定配置的可扩展性如何,但是除非您计划进行大规模并发访问,否则我不认为会有太大问题。 - Femaref

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接