2013-07-04 81 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]並告訴他們有關您的發現。

相關問題