Es kommt meistens vor, dass ich eine langsame Internetverbindung habe und ein anständig großes Git-Repository klonen muss. Das häufigste Problem ist, dass die Verbindung geschlossen wird und der gesamte Klon abgebrochen wird.
Cloning into 'large-repository'...
remote: Counting objects: 20248, done.
remote: Compressing objects: 100% (10204/10204), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
Nach vielen Versuchen und Irrtümern und einer Menge „unerwartet aufgelegtem Remote-Ende“ habe ich einen Weg, der für mich funktioniert. Die Idee ist, zuerst einen flachen Klon zu erstellen und dann das Repository mit seinem Verlauf zu aktualisieren.
$ git clone http://github.com/large-repository --depth 1
$ cd large-repository
$ git fetch --unshallow
--depth 1
und--unshallow
. Dies funktioniert auch zum Abrufen eines vorhandenen Repos bei langsamer Verbindung:git fetch --depth 1
danngit fetch --unshallow
.git fetch --unshallow
Befehl den Verbindungsverlust verzeihender als dasgit clone
? Und das macht hier den Unterschied?git fetch --unshallow
BefehlRPC failed;
Fehlergit fetch --unshallow
. Ich denke, mein Repo ist selbst für diesen Ansatz zu groß. Nur SSH hat funktioniert.Nach ein paar Tagen habe ich heute gerade dieses Problem gelöst. Generieren Sie den SSH-Schlüssel und folgen Sie diesem Artikel:
https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/
Erkläre es zu
Dann klonen Sie per Befehl:
Und es passiert kein Fehler.
Das obige Problem
weil Fehler beim Klonen per HTTP-Protokoll (
curl
Befehl).Und Sie sollten die Puffergröße erhöhen:
quelle
http.postBuffer
hat nicht funktioniert.http.postBuffer
hat bei mir funktioniert - danke!Beim Versuch, von der Fernbedienung aus zu klonen, trat wiederholt dasselbe Problem auf:
Endlich hat das bei mir geklappt:
quelle
Diese Schritte haben bei mir funktioniert: Verwenden
git://
statthttps://
quelle
Einfache Lösung: Klonen Sie nicht über https, sondern über ssh.
Beispielsweise:
quelle
Probleme mit der Netzwerkverbindung.
Möglicherweise aufgrund des anhaltenden Verbindungszeitlimits.
Der beste Weg ist, zu einem anderen Netzwerk zu wechseln.
quelle
Sie müssen die Komprimierung deaktivieren:
Dann müssen Sie einen flachen Klon verwenden
Der wichtigste Schritt ist dann, eine CD in Ihr geklontes Projekt zu erstellen
Öffnen Sie nun den Klon Schritt für Schritt
z.B.
dann,
dann,
Sie können auswählen, wie viele Schritte Sie möchten, indem Sie dieses N ersetzen.
und schließlich alle verbleibenden Revisionen herunterladen mit,
upvote wenn es dir hilft :)
quelle
Wie oben erwähnt, führen Sie zunächst Ihren git-Befehl von bash aus und fügen Sie am Anfang die erweiterten Protokollanweisungen hinzu:
GIT_TRACE=1 GIT_CURL_VERBOSE=1 git ...
zB
GIT_CURL_VERBOSE=1 GIT_TRACE=1 git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
Dies zeigt Ihnen detaillierte Fehlerinformationen.quelle
Bei mir trat dieses Problem aufgrund der Proxy-Konfiguration auf. Ich habe den IP-Git-Server in der Proxy-Ausnahme hinzugefügt. Der Git-Server war lokal, aber die Umgebungsvariable no_proxy wurde nicht richtig festgelegt.
Ich habe diesen Befehl verwendet, um das Problem zu identifizieren:
Im Gegenzug gab es die "Proxy-Autorisierung", da der Git-Server vor Ort nicht durch den Proxy gehen sollte. Das eigentliche Problem war jedoch die Größe der Dateien, die durch die Proxy-Regeln definiert wurden
quelle
Für mich war das Problem, dass die Verbindung geschlossen wird, bevor der gesamte Klon abgeschlossen ist. Ich habe Ethernet anstelle einer WLAN-Verbindung verwendet. Dann löst es sich für mich
quelle
Versuchte alle Antworten hier. Ich habe versucht, meinem Computer Cocoapods hinzuzufügen.
Ich hatte keinen SSH-Schlüssel, also danke @Do Nhu Vy
https://stackoverflow.com/a/38703069/2481602
Und schließlich verwendet
Um das Problem endgültig zu beheben, finden Sie https://stackoverflow.com/a/50959034/2481602
quelle
Dieser Fehler scheint häufiger bei einer langsamen oder problematischen Internetverbindung aufzutreten. Ich habe mich mit guter Internetgeschwindigkeit verbunden, dann funktioniert es perfekt.
quelle
Dieses Problem tritt auf, wenn Sie ein Proxy-Problem oder ein langsames Netzwerk haben. Sie können mit der Tiefenlösung gehen oder
Wenn dies zu einem Fehler beim Einrollen führt, laden Sie die Datei per Zip herunter oder geben Sie den Namen des Zweigs anstelle von --all an
quelle
Ändern des Git-Klon-Protokolls, um es zu versuchen.
Dieser Fehler trat beispielsweise auf, wenn "git clone https: // xxxxxxxxxxxxxxxx "
Sie können es mit "git clone git: // xxxxxxxxxxxxxx" versuchen, vielleicht dann ok.
quelle
Diese Schritte funktionieren für mich:
Ich hoffe das funktioniert auch bei dir.
quelle
Versuche dies
https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup
das ist arbeit für mich .. capture.png
quelle