我有一个很大的git存储库,我用Dreamhost托管。随着时间的推移,它已经慢慢增长,直到现在才出现问题。它没有推送和拉动的问题但是当我尝试从远程克隆时,pack-objects进程正在获取一个kill信号9.从我所知道的这就是dreamhost杀死进程,因为它正在使用很多内存。
有解决方法(在服务器上克隆然后下载),但我正在寻找一个永久的解决方案。存储库将继续增长。
WebDAV是我最好的选择,一切都会按现在的方式运行吗?
答案 0 :(得分:1)
听起来你可能收集了太多垃圾。你能在远程服务器上运行git gc
吗? (我打赌你无法做到)
如果没有,请尝试下载裸存储库(使用tar或rsync),在其上运行git gc
,然后再次上传,覆盖旧存储库(确保备份它,或者最新的克隆,以防万一!)。
如果这可以解决您的问题(我怀疑它会解决),那么尝试设置一个cron任务以自动在您的裸仓库中运行git gc
。此外,降低gc.auto配置变量可能会有所帮助。尝试在您的裸仓库中设置git config gc.auto 3000
。
答案 1 :(得分:0)
据我所知,你真正失去的就是勾手。 Git以与SSH相同的方式处理WebDAV。