在推送时出现Git“错误:RPC失败;结果=55,HTTP代码=0”。

10

我一整天都在处理这个问题,真的需要帮助。当我尝试推送一个相对较大的提交时,

Writing objects: 100% (21/21), 908.07 KiB | 0 bytes/s, done.
Total 21 (delta 17), reused 0 (delta 0)

git 反应非常缓慢,然后出现了错误。

"efrror: RPC failed; result=55, HTTP code = 0 
atal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date"

我已经搜索了这个错误代码,最可能的解决方案似乎是扩展缓冲区大小。

git config http.postBuffer 524288000

我尝试了这个解决方案,但没有成功。在VonC的建议下,我尝试从HTTP切换到SSH。从SSH连接,我在同一点上遇到了很长时间的停顿。最终出现以下错误信息:

Read from remote host github.com: Connection reset by peer
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly

这可能是路由器问题吗?我已经尝试从另一台连接其他网络的电脑推送,成功地完成了推送。

我离开了我的Linux计算机,在一个Windows主机上使用糟糕的poshGit Windows PowerShell界面。

有任何想法吗?


如果ssh失败,可能是因为它被阻止了对外连接。这在我工作时(在防火墙后面)肯定是这种情况。从不同的计算机和不同的网络上进行https推送是否可行? - VonC
好的,没错,你说得很对。非常感谢你的帮助。 - gnetscher
4个回答

7
你可以按照BitBucket文章中的调试建议进行操作:

具体来说,需要注意 'result=55' 的部分。
这是由于Git与http通信时使用的底层库libcurl返回的错误代码。根据libcurl文档,结果代码为55表示:

CURLE_SEND_ERROR (55)
    Failed sending network data.

原因

这可能是由于各种与网络相关的问题或Bitbucket服务本身引起的。它基本上意味着连接意外中断。需要检查的事项包括尝试从没有任何企业防火墙或代理的“干净”网络上的计算机进行推送。检查所有代理服务器以确保它们正确移动SSL数据并完全获得许可。

为了帮助解决此问题,请尝试使用以下命令运行推送:

GIT_CURL_VERBOSE=1 git push

解决方法

如果检查了所有连接和代理配置后,连接仍然无法成功,请向支持部门报告上述信息,然后切换到SSH。我们有一份指南,可在设置Git的SSH中帮助您进行设置。如果在设置SSH时遇到任何配置问题,请参考我们的SSH故障排除指南


5

由于配置错误,我遇到了问题,我指向的远程前缀为http://而不是https://。答案提示了SSL并帮助我解决了我的问题。

因此,我的远程配置应该写成:

$ git remote add origin https://github.com/jonasbn/perl-workflow.git

超出:

$ git remote add origin http://github.com/jonasbn/perl-workflow.git

注意保护好自己,

jonasbn


2
有趣。+1。你可以使用git remote set-url origin https://...来快速更改那个URL。 - VonC
哦,是的,那甚至更快,我有点 git 新手,所以感谢额外的提示。 - jonasbn
我是如何解决的:我用文本编辑器打开了.git/config文件,并添加了缺少的“s”。原因是我使用http克隆,而不是https。 - Henno

0

这对我有用

我只是关闭了终端,然后重新打开并正常执行命令...

关闭终端

重新打开

git push -u origin master


0

当我尝试将代码上传到GitHub时,我遇到了同样的问题。问题在于我试图上传一个超过3MB的大图像到GitHub,而我的连接非常慢。为了测试,我创建了另一个仓库,并手动将代码上传到仓库中,但问题仍然存在,我收到了错误提示Something went wrong。此时,我发现问题出在我的互联网连接上。

解决方案

  1. 尝试提高您的互联网连接速度。如果您使用的是WIFI,请将路由器靠近设备。如果这不起作用,您可以尝试使用以太网电缆或其他方式连接互联网。这里的思路是提高互联网速度
  2. 如果以上解决方案不起作用,则必须压缩您的图像,然后正常推送。

希望这会对某些人有所帮助。


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