492 Stimmen

Fatal: vorzeitiges EOF fatal: Index-Pack fehlgeschlagen

Ich habe gegoogelt und viele Lösungen gefunden, aber keines funktioniert für mich.

Ich versuche, von einer Maschine zu klonen, indem ich mich mit dem Remote-Server verbinde, der sich im LAN-Netzwerk befindet.
Das Ausführen dieses Befehls von einer anderen Maschine führt zu einem Fehler.
Aber das Ausführen des GLEICHEN Klonbefehls unter Verwendung von git://192.168.8.5 ... auf dem Server ist in Ordnung und erfolgreich.

Irgendwelche Ideen?

user@USER ~
$ git clone  -v git://192.168.8.5/butterfly025.git
Cloning into 'butterfly025'...
remote: Counting objects: 4846, done.
remote: Compressing objects: 100% (3256/3256), done.
fatal: read error: Invalid argument, 255.05 MiB | 1.35 MiB/s
fatal: early EOF
fatal: index-pack failed

Ich habe diese Konfiguration in .gitconfig hinzugefügt, aber auch keine Hilfe.
Verwendung der Git-Version 1.8.5.2.msysgit.0

[core]
    compression = -1

19voto

sMajeed Punkte 313

In meinem Fall war das ziemlich hilfreich:

git clone --depth 1 --branch $BRANCH $URL

Dadurch wird der Checkout nur auf den genannten Branch beschränkt, was den Vorgang beschleunigen wird.

Hoffentlich wird das helfen.

17voto

Tugay İlik Punkte 3708

Ich hatte dieses Problem mit macOS Big Sur M1 Chip und keines der Lösungen hat für mich funktioniert.

Bearbeitung: Funktioniert auch als Lösung für den M2 Chip.

Ich habe es gelöst, indem ich die ulimits erhöht habe.

ulimit -f 2097152
ulimit -c 2097152
ulimit -n 2097152

Indem Sie die oben genannten Befehle ausführen, gelten diese nur für die aktuelle Terminal-Sitzung, also führen Sie dies zuerst aus und klonen Sie dann das Repository.

15voto

elin3t Punkte 1851

Ich habe alle diese Befehle ausprobiert und keiner funktioniert für mich, aber was funktioniert hat, war die git_url auf http anstelle von ssh zu ändern

wenn es sich um den Clone-Befehl handelt, führen Sie dies aus:

git clone 

Wenn Sie an einem vorhandenen Repo ziehen, tun Sie dies mit

git remote set-url origin 

Ich hoffe, dass dies jemandem hilft!

10voto

André Laszlo Punkte 14477

Ich habe diesen Fehler erhalten, als Git den Speicher erschöpft hat.

Das Freigeben von Speicher (in diesem Fall: das Beenden eines Kompilierungsvorgangs) und erneutes Versuchen hat für mich funktioniert.

8voto

iberbeu Punkte 13649

In meinem Fall handelte es sich um ein Verbindungsproblem. Ich war mit einem internen WLAN-Netzwerk verbunden, in dem ich nur begrenzten Zugriff auf Ressourcen hatte. Das ließ git den Abruf machen, aber zu einer bestimmten Zeit ist es abgestürzt. Das bedeutet, es könnte ein Netzwerkverbindungsproblem sein. Überprüfen Sie, ob alles ordnungsgemäß funktioniert: Antivirus, Firewall, etc.

Die Antwort von elin3t ist daher wichtig, weil ssh die Leistung des Downloads verbessert, sodass Netzwerkprobleme vermieden werden können

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