2013-07-04 83 views
4

当试图向github推送一个提交时,它只停留在“Total 7(delta 2),reused 0(delta 0)”很长一段时间,然后给我出现以下错误:错误:RPC失败;结果= 55,HTTP代码= 0增加的缓冲区不成功

error: RPC failed; result=55, HTTP code = 0 

我试着将http缓冲区大小增加到500MB,但没有运气。

编辑:GitHub窗口客户端还说我想上传的文件的“二进制文件不同”。

+0

我已经说过,增加http缓冲区大小没有帮助。 – Niek

+0

只是将其链接为相关内容,以供将来访问者使用:[推送至GitHub错误:无法在.netrc文件中找到主机github.com;使用默认值](http://stackoverflow.com/q/2949128/456814)。 – 2014-07-29 23:12:08

+0

相关:[Git推送错误:RPC失败;结果= 55,HTTP代码= 0](http://michelelepri.blogspot.com/2012/10/git-push-error-rpc-failed-result55-http.html)。 – 2014-07-29 23:14:01

回答

1

经过短暂的代码潜水后,我发现了以下发现。 result代码由libcurl生成。

libcurl-errors状态的定义:

.IP "CURLE_SEND_ERROR (55)" 
Failed sending network data. 

按照use of the corresonding CURLE_SEND_ERROR-constant有很多原因,这可能发生。由于curl经常被使用,并且似乎是一个众所周知的库,所以我建议这个bug基于github客户端或网络端(由于代理环境f.e.)。

除此之外SO-answer我想推荐你尝试以下步骤来定位错误:

  • 安装msysGit,适当的配置,并在您的工作目录中调用env GIT_CURL_VERBOSE=1 git push。然后让我们看看卷曲在哪里挂起。

  • 或尝试用不同的git-gui(如Sourcetree)和git cli来推动。如果错误消失,请写信给[email protected]并告诉他们有关您的发现。

相关问题