【问题标题】:Git push error: RPC failed; result=56, HTTP code = 200 fatal: The remote end hung up unexpectedly fatalGit推送错误:RPC失败; result=56, HTTP code = 200 fatal: 远端挂断意外致命
【发布时间】:2014-09-17 03:04:51
【问题描述】:

在执行 git push 时,我收到此错误:

Username for 'https://github.com': Newbie
Password for 'https://Newbie@github.com':
Counting objects: 11507, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (8210/8210), done.
Writing objects: 100% (11506/11506), 21.75 MiB | 0 bytes/s, done.
Total 11506 (delta 2213), reused 11504 (delta 2211)
efrror: RPC failed; result=56, HTTP code = 200
atal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date

我也尝试过:git config http.postBuffer 524288000,但仍然错误.. 还尝试过: git config --global http.postBuffer 2M 参考git push error: RPC failed; result=56, HTTP code = 0

谁能帮我解决这个问题?

【问题讨论】:

  • 我遇到了完全相同的错误。通过使用 GIT_CURL_VERBOSE=1 我得到了以下额外的细节: SSL read: error:00000000:lib(0):func(0):reason(0), errno 10054
  • @Newbie,你解决了上面的问题吗,我也遇到了同样的错误。

标签: git github windows-7-x64


【解决方案1】:

看这里:https://flyingtomoon.com/2011/04/12/git-push-is-failed-due-to-rpc-failure-result56/

这个问题很可能是因为你的 git 缓冲区太低了。

您需要通过将 git config var “http.postBuffer” 设置为 524288000 来增加 Git 的 HTTP 缓冲区。

git config http.postBuffer 524288000

【讨论】:

  • 这非常有效!解决此问题后,我们遇到了另一个问题(我们使用的是 Bonovo Git 服务器)。已解决更改 this other answer 中所述的内容。所以,你们中的一些人可能有同样的问题,所以我想在这里发布。
  • 我在 Windows 7 上遇到了类似的问题。经过数小时的谷歌搜索、浏览这篇文章并将缓冲区大小加倍后,我发现是我的防病毒软件导致了问题
  • 显示不在 Git 目录中,怎么办?
  • @ManabKumarMal 将全局标签添加到 git 命令git config --global http.postBuffer 524288000
  • 这有效:-) 注意:导航到导致上述问题的 GIT 项目的根文件夹
【解决方案2】:

将 Git 缓冲区大小增加到存储库的最大单个文件大小:

git config --global http.postBuffer 157286400

【讨论】:

  • 这是完整的答案。将缓冲区大小增加到存储库上的最大文件大小。谢谢队友:)
【解决方案3】:

这个错误是由我的公司防火墙引起的。

【讨论】:

  • 这很令人沮丧,如果政策在那里并且无法更改,我不确定我能做什么。
【解决方案4】:

我遇到了类似的问题。当我试图将我的分支推送到远程时,我看到了这个错误:>error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54

就我而言,这个问题是由我连接到的代理引起的。我断开了 VPN 连接并尝试再次推送我的更改,结果成功了。

【讨论】:

  • 刷新(断开/重新连接)您的 VPN。它对我有用。
【解决方案5】:

尝试重新初始化您的 git 存储库: git初始化

【讨论】:

  • 这确实有效,我很好奇,所以我有问题......即使存储库已经初始化,是什么触发了错误?就我而言,我试图推送到一个新的存储库。
【解决方案6】:

通过将git config var http.postBuffer 设置为524288000 来增加Git 的HTTP 缓冲区后,它将起作用。

git config http.postBuffer 524288000

【讨论】:

    【解决方案7】:

    当我克隆一个需要很长时间的 git repo 时,这发生在我身上。我去做别的事情,我的电脑进入睡眠状态,终止了连接。关闭计算机上的自动睡眠对我有用。

    【讨论】:

      【解决方案8】:

      网络连接不佳是我的问题。检查您的互联网强度。

      【讨论】:

        【解决方案9】:

        我遇到了一个非常相似的问题,虽然我是通过 git push 部署到 Azure Web 应用程序。我收到了这个错误:

        RPC failed; curl 56 SSL read: error:00000000:lib(0):func(0):reason(0), errno 10054
        The remote end hung up unexpectedly
        

        我的解决方案是将我的部署环境从 Macbook 更改为 Windows 桌面。详情请参阅this answer

        【讨论】:

        • 嗯...有人愿意告诉我你为什么不赞成这个答案吗?只是好奇。
        【解决方案10】:

        尝试使用 openssl 库构建 git。请参阅this post。您可能必须在 Windows 中编译 git。我希望这会有所帮助。

        【讨论】:

          【解决方案11】:

          你可以试试这个,也许这段代码可以工作

          git config http.sslVersion tlsv1.2
          

          【讨论】:

            猜你喜欢
            • 2012-09-14
            • 2015-12-27
            • 2016-08-01
            • 2013-08-28
            • 2013-09-04
            • 1970-01-01
            • 2021-08-04
            • 1970-01-01
            • 2021-08-02
            相关资源
            最近更新 更多