512 Stimmen

Git, fatal: Das entfernte Ende hat unerwartet aufgelegt

Als ich versuchte zu laufen

git push origin master --force

I bekam einfach

Zähle Objekte: 2649, erledigt.
Delta-Komprimierung verwendet bis zu 2 Threads.
Komprimierung von Objekten: 100% (1280/1280), erledigt.
Fehler: RPC fehlgeschlagen; Ergebnis=22, HTTP-Code = 413 | 116 KiB/s   
fatal: Das entfernte Ende hat unerwartet aufgehängt
Schreibe Objekte: 100% (2504/2504), 449.61 MiB | 4.19 MiB/s, erledigt.
Insgesamt 2504 (Delta 1309), wiederverwendet 2242 (Delta 1216)
fatal: Das entfernte Ende hat unerwartet aufgehängt
Alles aktuell

Hat es etwas mit der Sicherheit zu tun? Ich versuchte eine öffentliche Schlüssel zu erstellen als Antwort für Fatal: Das entfernte Ende hat unerwartet aufgehängt und führe es erneut aus, aber es funktioniert immernoch nicht. Verwende ich den Schlüssel nicht tatsächlich? Wenn ja, wie verwende ich ihn?

816voto

Roman M Punkte 7343

Dies liegt an den Git/HTTPS-Puffer-Einstellungen.

Führen Sie dies aus (entnommen aus Git fails when pushing commit to github):

git config http.postBuffer 524288000

Führen Sie dann wieder Ihr ursprüngliches Kommando aus.

134voto

Chinu Punkte 1349

Ursache: Die Standarddateigröße für Beiträge in Git wurde überschritten.

Lösung: Navigieren Sie zum Repository. Führen Sie nach dem Navigieren zum Repository den folgenden Befehl aus, um den Puffer auf 500 MB zu erhöhen:

git config http.postBuffer 524288000

119voto

Vitalliuss Punkte 1584

Dies sieht ähnlich aus wie Wie stelle ich Github standardmäßig auf ssh und nicht auf https für neue Repositorys ein. Es lohnt sich wahrscheinlich, vom http-Protokoll auf ssh umzusteigen:

$ git remote add origin git@github.com:benutzername/projekt.git

57voto

niksmac Punkte 2499

Sie könnten einen Fehler wie diesen erhalten

Fehler: Konnte die Konfigurationsdatei .git/config nicht sperren: Datei oder Verzeichnis nicht gefunden

Das liegt daran, dass Sie keine lokale .git/config Datei haben. Sie können es zum Laufen bringen mit diesem Befehl:

git config --global http.postBuffer 524288000

52voto

t0dd Punkte 531

Übeltäter (in meinem Fall):
Ein Netzwerk mit hoher Latenz.

Dies ist nicht direkt eine Antwort, sondern eher eine Beobachtung, die anderen helfen könnte. Ich habe festgestellt, dass dieser Fehler gelegentlich auf Netzwerken mit hoher Latenz auftritt (ich muss zum Beispiel eine Satellitenschüssel für den Internetzugang verwenden). Die Netzwerkgeschwindigkeit ist in Ordnung, aber die Latenz kann hoch sein. Hinweis: Das Problem besteht nur in bestimmten Szenarien, aber ich habe noch nicht herausgefunden, was das Muster ist.

Vorübergehende Abhilfe:
Ich habe die Netzwerke gewechselt – ich bin auf ein langsames, aber mit geringerer Latenz arbeitendes Mobilfunknetz umgestiegen (mein Handy als Hotspot genutzt) – und das Problem war verschwunden. Beachten Sie, dass ich dies nur gelegentlich tun kann, da meine Handy-Verbindung ebenfalls intermittierend ist. Außerdem entstehen Kosten durch die Bandbreitennutzung. Ich habe auch Glück, dass mir diese Option zur Verfügung steht. Nicht alle haben das.

Sicher gibt es irgendwo eine Konfigurationseinstellung, die es Git – oder SSH oder Curl oder was auch immer – erlaubt, auf solchen Netzwerken toleranter zu sein, aber ich weiß nicht, was das ist.

Ein Appell an Entwickler:
Diese Arten von Problemen sind ein ständiges Ärgernis für ländliche Bevölkerungen. Bitte denken Sie an uns, wenn Sie Ihre Systeme, Tools und Anwendungen entwerfen. Vielen Dank.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X