2013-04-05 89 views
7

當我嘗試推送到我的bitbucket repo時,出現以下錯誤。 (事實上​​它在GitHub中也是如此)。當Git推入大文件時,遠程端意外掛起

Counting objects: 48, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (38/38), done.
Writing objects: 100% (48/48), 1.95 MiB | 38 KiB/s, done.
Total 48 (delta 9), reused 0 (delta 0)
fatal: The remote end hung up unexpectedly
error: RPC failed; result=56, HTTP code = 0
fatal: recursion detected in die handler
Everything up-to-date

主要是我得到這樣

error: RPC failed; result=56, HTTP code = 0
fatal: The remote end hung up unexpectedly

無論哪種方式PUSH失敗的另一個錯誤。這隻適用於我猜測的大文件。對於較小的更改,它工作正常。我已將http.postBuffer更新爲2M,但它仍然無效。

重要 我有一個3G連接和基於CDMA的EVDO互聯網連接。隨着3G連接,PUSH和其他所有作品FINE。但隨着EVDO我得到上述錯誤。所以我的印象是由於我的EVDO或ISP的連接問題。

我該如何解決這個問題?

回答

0

原來這是與BSNL的EVDO連接的問題。不幸的是,BSNL的技術人員都無法幫助我。所以我放棄了連接。

回到良好的舊有線寬帶:D。

15

通常,遠程終端掛斷來自未經授權的用戶。但如果你能成功連接,那不是問題。

如果你真的認爲這是一個文件大小的問題,這是我最好的建議:

在這git的客戶端開始「分塊」請求爲1MB的默認大小。您可以通過更改此設置:

git config http.postBuffer 524288000

這個例子中,postBuffer設置爲500MB。玩這個值,看看它是否有幫助。

1

我遇到了同樣的問題,這是因爲我的推送包含了一些大文件。顯然,github對單個文件大小的限制爲100MB。我從我的提交中刪除了大文件,並重試了git push,它工作。以下是關於大小限制的一些信息:

https://help.github.com/articles/what-is-my-disk-quota

1

我用bitbucket來解決這個問題,可能需要增加postBuffer,但並未解決問題。

我只能通過使用其他互聯網連接解決此問題。

這些都是錯誤GIT_CURL_VERBOSE=1返回:

* SSLRead() return error -9820 
* Connection died, retrying a fresh connect 
* Closing connection 0 

然後

* SSLWrite() returned error -36 
* Closing connection 1 
error: RPC failed; result=55, HTTP code = 0 
fatal: The remote end hung up unexpectedly 

希望幫助別人,也許別人有更多的知識理解那些SSL錯誤?

更新:

我的問題是關於一個inital git push到回購,從那時起,我已經試過同推入與原來的互聯網連接相同的到位桶回購和它的作品。

0

當原因是一個巨大的文件而http.postBuffer只是不適合你時,嘗試從http切換到ssh(即ssh://[email protected]<your git repository>)。這可能會讓你過去你的障礙。

相關問題