由于git是一个分布式版本控制系统,我想自己托管我的主存储库。在尝试不同解决方案的过程中,我在一个非常强大的服务器(16 GiB RAM,SSD,四核Xenon)上使用了gogs和Apache2 + git-http-backend。
在继续之前,我克隆了freebsd-ports(约900 MiB大小,400k提交)存储库并将其推送到gogs和git-http-backend。
处理推送请求需要超过24小时的gogs。在gogs中浏览提交的存储库每次点击需要几秒钟。之后我尝试了一个简单的Apache2 + git-http-backend设置。推进仍在运行,3个多小时。
因此我问你:GitHub做得如此之快?我认为推送和浏览存储库应该几乎没有选择git?