Git推送错误:RPC失败;结果= 56,HTTP代码= 200致命:远程端挂起意外致命

时间:2014-07-25 09:43:00

标签: git github windows-7-x64

在执行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

请有人帮我解决这个问题吗?

11 个答案:

答案 0 :(得分:48)

请看这里: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

答案 1 :(得分:4)

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

git config --global http.postBuffer 157286400

答案 2 :(得分:2)

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

答案 3 :(得分:2)

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

答案 4 :(得分:2)

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

答案 5 :(得分:1)

我遇到了类似的问题。当我尝试将分支推送到远程时,我看到以下错误:> 错误:RPC失败; curl 56 LibreSSL SSL_read:SSL_ERROR_SYSCALL,errno 54

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

虽然我通过git push部署到Azure Web App,但我遇到了一个非常类似的问题。我收到了这个错误:

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

答案 8 :(得分:0)

通过将git config var“ http.postBuffer”设置为524288000,增加Git的HTTP缓冲区后,它将可以正常工作。

git config http.postBuffer 524288000

答案 9 :(得分:0)

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

答案 10 :(得分:0)

你可以试试这个,也许这段代码有效

git config http.sslVersion tlsv1.2