【问题标题】:git error - can't push to github - pack-objects died of signal 9git 错误 - 无法推送到 github - pack-objects 死于信号 9
【发布时间】:2013-09-20 19:48:47
【问题描述】:

我在 repo 中添加了一些文件,提交并尝试推送到 Github:

$ git add .  
$ git commit -m 'bla'  
$ git push origin master

当我尝试推送到 Github 时出现错误。

Counting objects: 84, done.  
Delta compression using up to 2 threads.  
error: pack-objects died of signal 9  
error: failed to push some refs to 'git@github.com:xxxxx/xxxxx.git'

两周前我去度假之前一切正常。据我所知,在此期间没有任何变化。配置文件似乎没问题。而且 git push -f 也会产生和上面一样的错误。

【问题讨论】:

  • 确保您的 ssh 已设置。
  • 什么意思? SSH 密钥?它一直运行良好。如果几周不使用它会“过期”吗?
  • 或者你现在有一些大文件吗? stackoverflow.com/questions/7985124/…
  • 听起来你被OOM killer 击中了。
  • 原来@doctorlove 是对的。添加了 101 Meg 错误日志。显然,我已将 error_log 添加到 .gitignore 但从未将其从 git 缓存中删除,因此它仍在被跟踪。当我在度假时,显然日志超过了允许文件大小的 100 Meg 限制。

标签: git github


【解决方案1】:

试试这个:

git config --global pack.windowMemory "32m"

【讨论】:

  • 在 Cloud 9 工作区免费帐户上遇到此问题。运行此命令有效!
  • 在新构建的 svn 到 git 的转换上运行命令“git repack -a -d -f --window=250 --depth=250”后,pack-objects 死于信号 952,这个固定好。谢谢!
  • 这和git config --global pack.windowMemory "4096m"对我都没有任何影响。
【解决方案2】:
    git repack -a -d -f --window=0

【讨论】:

【解决方案3】:

我很确定你有一个本地问题,这与 GitHub 无关。 一个 git push 由以下步骤组成:

  • 本地:对象的增量压缩
  • net:通过 SSH 将新的压缩对象写入远程仓库
  • net:通过 SSH 更新远程仓库中的 refs

很明显,这是失败的第一步。您可能内存/交换不足?

【讨论】:

    【解决方案4】:

    在具有精简 RAM 配置文件和包含许多文件的大型存储库的 FreeBSD 机器上,我开始收到此错误。 /var/log/messages 文件包含如下错误:

    pid 93208 (git), jid 0, uid 1001, was killed: out of swap space
    

    我可以通过adding a little more swap space 暂时解决这个问题。

    【讨论】:

      【解决方案5】:

      推送到Gitlab 时遇到此问题。

      通过将.* 添加到我的.gitignore 来修复它

      即忽略所有文件/文件夹,例如.git.开头

      【讨论】:

        猜你喜欢
        • 2013-09-04
        • 1970-01-01
        • 1970-01-01
        • 2011-12-20
        • 1970-01-01
        • 2010-10-17
        • 2019-11-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多