Git push - 内存不足,calloc失败,pack-objects因奇怪错误而死亡

时间:2013-02-13 10:28:45

标签: git bitbucket

第一次尝试将我的回购推送到bitbucket时,我遇到了这个问题:

[~/public_html]# git push -u origin --all
Counting objects: 2170, done.
Delta compression using up to 12 threads.
fatal: Out of memory, calloc failed  
error: pack-objects died with strange error

我在StackOverflow上发现类似的问题,建议使用带有--window-memory和--max-pack-size的重新包装,但我得到了几乎相同的错误:

[~/public_html]# git repack -a -d --window-memory 10m --max-pack-size 10m
Counting objects: 2170, done.
Delta compression using up to 12 threads.
fatal: Out of memory, calloc failed

我的服务器有4 GB的内存,所以我看不出它是如何运行的。我没有任何特别的大文件,我的整个回购只有12 MB

我已经做了一些搜索,但我找不到任何特别的事情。

这里可能会发生什么?

1 个答案:

答案 0 :(得分:4)

您的Web主机看起来不允许执行某些内存分配指令。您可能想尝试在关闭mmap的情况下编译自己的git版本。

供参考:http://wiki.dreamhost.com/Git#Setup_Two:_More_Thoughtful