397 Stimmen

Die Gegenstelle hat sich beim Klonen von Git unerwartet aufgehängt

Meine git Client schlägt wiederholt mit der folgenden Fehlermeldung fehl, nachdem er einige Zeit lang versucht hat, das Repository zu klonen.

Woran könnte das liegen?

Anmerkung: Ich habe meinen SSH-Schlüssel bei meinem GIT-Hosting-Anbieter registriert

Receiving objects:  13% (1309/10065), 796.00 KiB | 6 KiB/s
fatal: The remote end hung up unexpectedly

1voto

marc meyer Punkte 420

Die oben genannten Tricks halfen mir nicht, da das Repo größer war als die maximal erlaubte Push-Größe bei Github. Was funktioniert hat, war eine Empfehlung von https://github.com/git-lfs/git-lfs/issues/3758 die vorschlug, immer nur ein bisschen zu schieben:

Wenn Ihr Zweig eine lange Geschichte hat, können Sie versuchen, eine kleinere Anzahl von Übertragungen auf einmal (z. B. 2000) mit etwas wie diesem zu veröffentlichen:

git rev-list --reverse master | ruby -ne 'i ||= 0; i += 1; puts $_ if i % 2000 == 0' | xargs -I{} git push origin +{}:refs/heads/master

Damit wird die Geschichte des Masters durchlaufen, wobei jeweils 2000 Objekte verschoben werden. (Sie können natürlich an beiden Stellen einen anderen Zweig verwenden ersetzen, wenn Sie möchten.) Wenn das erledigt ist, sollten Sie in der Lage sein master ein letztes Mal pushen, und die Dinge sollten auf dem neuesten Stand sein. Wenn 2000 zu viel ist sind und das Problem erneut auftritt, können Sie die Anzahl so anpassen, dass sie kleiner ist.

0voto

Matthew Punkte 21

Meiner Erfahrung nach handelte es sich definitiv um eine Zeitüberschreitung bei der Verbindung.

Letztendlich konnte ich das Problem lösen, indem ich einen beschissenen kleinen WLAN-Dongle an meinen PC anschloss und den Hotspot meines Telefons nutzte.

Als ich eine Kabelverbindung zu meinem ISP hatte, klappte das Hochladen einer kleinen Änderung auf Github problemlos, sodass die Verbindung und die Authentifizierung im Prinzip funktionierten. Aber als ich versuchte, ein neues 80-MB-Repository zu pushen, trat der Fehler auf.

Nachdem ich es geschafft hatte, das Repo über den Wifi-Dongle/Hotspot zu pushen, gingen kleine inkrementelle Änderungen gut.

0voto

Chris Neve Punkte 1890

Das Einzige, was bei mir funktioniert hat, war dies:

  1. Der Klon ist flach:

    git clone <yourrepo> --depth 10

  2. Die .git/config wurde wie folgt geändert:

Vor

[remote "origin"]
    fetch = +refs/heads/master:refs/remotes/origin/master

Nach

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
  1. git config --global http.maxRequestBuffer 100M git config --global core.compression 0

  2. Git-Fetch

0voto

surya teja Punkte 11

Das Ändern der Tiefe auf 25 in den erweiterten Optionen des Quellbaums im Bildschirm "Klonen" hat bei mir funktioniert.

0voto

Greg Witczak Punkte 1586

Für mich lag das Problem bei Norton Sicherheit installiert am MacOS . Nachdem ich die Firewall und andere Norton-Schutzmechanismen vorübergehend deaktiviert habe, ist mein git push richtig funktioniert.

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