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

55

推送 Git 时,我收到了以下错误信息:

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读取:错误:00000000:lib(0):func(0):reason(0),errno 10054。 - Yag
@新手,你解决了上面的问题吗?我也遇到了同样的错误。 - Giresh
12个回答

106

3
这个方法非常有效!解决了这个问题后,我们遇到了另一个问题(我们使用的是Bonovo Git Server)。通过更改另一个答案中所述的内容,我们解决了它。所以,很可能您也会遇到相同的问题,因此我想在这里发布它。 - tfrascaroli
2
我在Windows 7上遇到了类似的问题。经过数小时的谷歌搜索,看到这篇文章并将缓冲区大小加倍后,我发现是我的杀毒软件引起了问题。 - user28864
2
显示不在 Git 目录中,该怎么办? - Manab Kumar Mal
12
请将全局标签添加到git命令中git config --global http.postBuffer 524288000 - user2031111
这个有效 :-) 注意:导航到引起上述问题的GIT项目的根文件夹 - Roy Wasse
我是MAC用户,这对我来说很好用。git config http.postBuffer 524288000 - Yogesh Rathore

24

将Git缓冲区大小增加到您的仓库中最大的单个文件大小:

git config --global http.postBuffer 157286400

这就是完整的答案。将您的缓冲区大小增加到存储库的最大文件大小。谢谢,伙计 :) - Ankit Kumar Gupta

12

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


这真的很令人沮丧,如果政策已经存在而无法更改,我不确定我能做些什么。 - Shawn

8

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

在我的情况下,这个问题是由于我连接的代理引起的。我断开了 VPN 连接,然后再次尝试推送我的更改,这样就行了。


3
刷新(断开/重新连接)您的VPN。这对我很有效。 - Victor Oliveira
我断开了VPN连接,它起作用了。谢谢。 - Rickfdalton

6

尝试重新初始化您的Git仓库: git init


请注意,这是一个代码段。

1
这个确实奏效了,让我很好奇,所以有问题...即使存储库已经初始化,是什么触发了错误?在我的情况下,我试图推送到一个新的存储库。 - Mena

4

对我来说,网络连接不稳定是问题所在。检查一下您的网络信号强度。


4

如果将 git config 变量 http.postBuffer 设置为 524288000,则可以通过增加 Git 的 HTTP 缓冲区来使其正常工作。

git config http.postBuffer 524288000

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

1

我遇到了一个非常相似的问题,尽管我是通过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以获取完整详细信息。

嗯...有人可以告诉我为什么你刚才给这个答案点了个踩吗?只是好奇。 - Tod Birdsall

0

尝试使用openssl库构建git。请参考此帖子。您可能需要在Windows上编译git。希望这有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接