哪个 *light* ubuntu 可用作 git 中央服务器?

哪个 *light* ubuntu 可用作 git 中央服务器?

在我的公司,我们目前正在使用http://gitorious.org代码来管理我们的存储库..

这根本就是怪物!!

Gitorious 是一个非常繁重的 ruby​​ on rails 应用程序,服务器大约每两周崩溃一次。

它运行的是 Ubuntu Server 10.04

而且它有 1GB 的 RAM!!

我们的团队由大约 5 名开发人员组成,目前有大约 10 个存储库,包括 vim 配置等内容。

我正在考虑切换回在 ubuntu 的旧 CLI / 服务器版本上运行的 gitosis。

理想情况下,我想让它在具有 256mb 内存的盒子上尽可能轻量地运行。

哪个 ubuntu 足够新以支持所有 gitosis 依赖项并且足够旧以应对 256mb 的 RAM?

非常感谢

丹尼尔

答案1

我绝对会建议使用 gitolite。我们在内部使用 gitosis,管理一堆压缩后大小约为 20G 的存储库,并且有很多开发人员全天候访问它们。服务器使用率很低,从未出现过问题。Gitolite 只是在 gitosis 的基础上进行了改进,并提供了更细粒度的访问控制。我认为我们很快就会朝这个方向发展。

我们转而使用 gitolite,非常高兴。它提供了更好的错误检查和更好的分组功能。我们还了解到,RW 提供了许多必要的访问权限,但 RW+ 允许远程分支删除权限。

下一站是 gitlab。但是最新版本的 gitlab 停止使用 gitolite 进行凭证管理,因此我们对彻底改革访问管理持怀疑态度。再次。

答案2

您真的需要 Gitorious 的 GUI 功能吗?如果不需要,您可以使用 Gitolite 之类的东西来管理 git 访问控制。您真的找不到比 Gitolite 更节省资源的产品了。

答案3

所以... 您的内存可能没有按照您设想的方式使用。Ubuntu(以及所有现代 Linux 内核)将内存保持在缓存状态。缓存并不是一件坏事。内核保留此内存以备不时之需,但当另一个应用程序请求该空间时,它会非常快速地释放它。

vmstat您可以使用命令和来验证该空间是否被缓存使用free

这是 ServerFault 上关于缓存“问题”的简短回答。

现在...为什么 Gitorius 会崩溃?您应该查看日志并找出根本原因。记下服务器崩溃的时间,然后开始查看 apache 和 gitorius 日志。

尝试将默认的 apache 调LogLevelinfodebug

相关内容