2013-04-05 3 views
7

Wenn ich versuche, zu meinem Bitbucket Repo zu schieben, erhalte ich den folgenden Fehler. (In der Tat ist es das gleiche in GitHub auch).Das Remote-Ende hängt unerwartet auf, während Git mit großen Dateien pusht

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

Meistens bekomme ich einen anderen Fehler wie

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

So oder so PUSH ausfällt. Dies ist nur für große Dateien, denke ich. Für kleinere Änderungen funktioniert es gut. Ich habe http.postBuffer zu 2M aktualisiert und es funktioniert immer noch nicht.

Wichtig Ich habe eine 3G-Verbindung und eine CDMA-basierte EVDO-Internetverbindung. Mit der 3G Verbindung funktioniert die PUSH und alles andere funktioniert FINE. Aber mit dem EVDO bekomme ich die oben genannten Fehler. Ich habe also den Eindruck, dass es wegen eines Verbindungsproblems mit meinem EVDO oder ISP ist.

Wie kann ich das beheben?

Antwort

0

Stellt sich heraus, es gab ein Problem mit BSNL EVDO-Verbindung. Leider konnte mir keiner der Techniker von BSNL helfen. Also habe ich die Verbindung verworfen.

Zurück zu guten alten kabelgebundenen Breitband: D.

15

In der Regel stammen Remote-Hangups von nicht autorisierten Benutzern. aber wenn Sie erfolgreich verbinden können, ist das nicht das Problem.

wenn Sie denken, es ist eine Dateigröße Problem wirklich, das ist meine beste Vorschlag:

die Standardgröße, bei der die git Client „Chunking“ die Anfrage startet 1MB ist.

git config http.postBuffer 524288000

diesem Beispiel wird die Nachpuffer zu 500MB: verwenden, können Sie diese Einstellung ändern. Spielen Sie mit diesem Wert herum und sehen Sie, ob es hilft.

1

Ich stieß auf das gleiche Problem und es war, weil mein Push einige große Dateien enthielt. Anscheinend hat Github eine 100MB Grenze für eine einzelne Dateigröße. Ich entfernte die großen Dateien von meinem Commit und versuchte git push und es funktionierte. Hier einige weitere Informationen über die Größenbeschränkungen:

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

1

Ich kam über dieses Problem mit Bitbucket, die Erhöhung der postBuffer wurde wahrscheinlich benötigt, aber das Problem nicht gelöst.

konnte ich nur durch eine andere Internetverbindung lösen.

Dies sind die Fehler GIT_CURL_VERBOSE=1 zurückgegeben:

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

und dann

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

Hoffentlich jemand hilft, vielleicht jemand mit mehr Wissen versteht Fehler diese SSL?

Update:

Das Problem, das ich auf einer inital git push in die Repo war hatte und seitdem habe ich den gleichen Schub in den gleichen bitbucket Repo mit der ursprünglichen Internetverbindung ausprobiert und es funktioniert.

0

Wenn die Ursache eine riesige Datei ist und http.postBuffer einfach nicht für Sie funktioniert, versuchen Sie, von http zu SSH (d. H. ssh://[email protected]<your git repository>) zu wechseln. Dies wird Sie wahrscheinlich über Ihre Hürde bringen.

Verwandte Themen