Github – Unerwartete Trennung beim Lesen des Seitenbandpakets
Lesezeit: 6 Minuten
Grzegorzz
Ich habe ein ziemlich interessantes Problem. Ich habe versucht, einige Projekte per Bash an Repo zu senden, und kürzlich gab es ein Problem beim Senden.
Enumerating objects: 27, done.
Counting objects: 100% (27/27), done.
Delta compression using up to 16 threads
Compressing objects: 100% (24/24), done.
Writing objects: 100% (25/25), 187.79 KiB | 9.39 MiB/s, done.
Total 25 (delta 1), reused 0 (delta 0), pack-reused 0
send-pack: unexpected disconnect while reading sideband packet
fatal: the remote end hung up unexpectedly
Das lustige daran ist, dass ich es 10 min früher ohne Probleme versenden kann.
Ich habe versucht, ein neues Repo zu bekommen, eine neue Datei zu erstellen, Git neu zu installieren, git config --global http.postBuffer 524288000 bei größeren Nummern auch https.postBuffer und so weiter. Installieren Sie auch die Desktop-Version. Das gleiche Problem tritt auf.
Ich habe hauptsächlich Probleme mit React-Apps.
Kennt jemand die Lösung? Was könnte schiefgehen ?
Haben Sie vor dem gleichen Problem Lösungen gefunden?
– Naimul Kabir
24. März 2021 um 18:13 Uhr
Finde immer noch keine Lösung. Alles versucht, sogar dumme Dinge wie eine Neuinstallation des Systems.
– Grzegorzz
26. März 2021 um 9:20 Uhr
Sie könnten versuchen, die Datei, die Sie gerade übergeben haben, aus der Staging-Phase zu entfernen, was ein Problem für den Push verursacht. Das Problem für mich waren zwei PNG-Dateien. Ich habe sie deaktiviert und das Problem gelöst.
– Naimul Kabir
26. März 2021 um 16:10 Uhr
Das habe ich auch probiert, geht leider auch nicht
– Grzegorzz
28. März 2021 um 15:49 Uhr
stackoverflow.com/questions/21277806/… – auch das
– Schneiderschneider
29. September 2021 um 15:44 Uhr
Hossein Kurde
Überprüfen Sie zunächst die Stabilität Ihrer Netzwerkverbindung.
Wenn es kein Problem mit der Netzwerkverbindung gibt, versuchen Sie eine andere Lösung; es kann funktionieren:
Unter Linux
Führen Sie Folgendes in der Befehlszeile aus, bevor Sie den Git-Befehl ausführen:
Ich begann zu erfahren send-pack: unexpected disconnect while reading sideband packet nach einem Stoß. Wiederholte Versuche führten zu einer hohen CPU-Auslastung und schließlich zu einer Zeitüberschreitung. Ich habe diese drei Variablen gesetzt und plötzlich hat es einfach funktioniert. Was könnte hier los sein?
– Brett Ryan
20. September 2021 um 0:34 Uhr
Es war dasselbe wie @BrettRyan, und nur um klarzustellen, dass ich die drei Dinge innerhalb des „neu erstellten Verzeichnisses“ tun musste. Es waren Fenster.
– Brian Hong
1. Oktober 2021 um 14:02 Uhr
Was ist der richtige Weg, um diese Änderungen rückgängig zu machen, und können Sie ein wenig erklären, was export GIT_TRACE_PACKET=1 und der Rest tun?
– Ton
1. November 2021 um 12:38 Uhr
Für PowerShell-Benutzer: $env:GIT_TRACE_PACKET=1, $env:GIT_TRACE=1und $env:GIT_CURL_VERBOSE=1.
Es könnte Ihr Netzwerkproblem sein. Wenn das Netzwerk zu langsam ist, wird die Verbindung möglicherweise unerwartet getrennt.
Wenn Sie ein gutes Internet haben und diese Nachricht immer noch erhalten, liegt möglicherweise ein Problem mit Ihrem Postpuffer vor. Verwenden Sie diesen Befehl, um es zu erhöhen:
Maximale Größe des Puffers in Bytes, der von intelligenten HTTP-Transporten verwendet wird, wenn Daten per POST an das Remotesystem gesendet werden. Für Anfragen, die diese Puffergröße überschreiten, wird HTTP/1.1 und Transfer-Encoding: chunked verwendet, um zu vermeiden, dass lokal eine riesige Paketdatei erstellt wird. Der Standardwert ist 1 MiB, was für die meisten Anfragen ausreicht.
Beachten Sie, dass das Erhöhen dieses Limits nur zum Deaktivieren der Chunked Transfer Encoding wirksam ist und daher nur verwendet werden sollte, wenn der Remote-Server oder ein Proxy nur HTTP/1.0 unterstützt oder nicht mit dem HTTP-Standard kompatibel ist. Das Erhöhen dieses Werts ist im Allgemeinen keine effektive Lösung für die meisten Push-Probleme, kann jedoch den Speicherverbrauch erheblich erhöhen, da der gesamte Puffer selbst für kleine Pushs zugewiesen wird.
Dies ist also nur eine Abhilfe in Fällen, in denen der Server Probleme hat. Dies wird höchstwahrscheinlich keine Push-Probleme auf GitHub oder GitLab.com beheben.
Löst das Problem für mich nicht. Gibt es einen Kommentar dazu, was dies bewirken sollte und warum diese Zahl?
– Wolfgang Fahl
29. März um 16:36 Uhr
Ja, ein Befehl mit einem so obskuren und spezifischen Argument sollte erklärt und verstanden werden.
– Benutzer7778287
28. Mai um 18:31 Uhr
Ich wollte es nicht glauben, aber nach 3 fehlgeschlagenen Klonen funktionierte es beim ersten Mal, als ich von einer WLAN-Verbindung (auf Mac) zu einer fest verdrahteten Verbindung (unter Linux) wechselte. Nicht sicher warum!
Ich wechselte von meinem 5G-Wireless-Netzwerk zu meinem 2,4G-Netzwerk und es funktionierte wieder für mich
– Russ Jackson
13. Januar um 22:10 Uhr
Ich wechselte von kabelgebunden zu drahtlos und das Problem verschwand – sehr seltsam.
– Wolfgang Fahl
29. März um 16:38 Uhr
cxxl
Ich hatte das gleiche Problem. Ich habe ein Repo mit 20000 Dateien, das gesamte Repo ist etwa 5 GB groß und einige Dateien sind 10 MB groß. Ich konnte mich ohne Probleme auf das Repo festlegen und ich konnte ohne Probleme klonen (es dauerte jedoch eine Weile). Doch jedes andere Mal, wenn ich dieses Repo auf meine Maschine zog, bekam ich es
In meinem Fall hatte ich einige Dateien, die über 100 MB groß waren, als ich versuchte, meinen ersten Commit zu pushen. Da GitHub dies anscheinend nicht zulässt, erhalten Sie einen Fehler “unerwarteter Verbindungsabbruch beim Lesen des Seitenbandpakets fatal: Das entfernte Ende hat unerwartet aufgelegt”.
Die Verwendung von git rm war nicht genug, ich musste mit git init, git add, git commit und git push von vorne beginnen, um das Problem zu lösen.
pau.moreno
Wenn Sie SSH-URLs verwenden, können Sie Folgendes versuchen. Bei mir hat es zweimal funktioniert, als ich das gleiche Problem hatte:
Zur HTTPS-Ursprungs-URL wechseln: git remote set-url origin https://github.com/<your_repo>
Mach den Stoß. Daran soll es jetzt nicht scheitern.
Zurück zu SSH wechseln: git remote set-url origin [email protected]:<your_repo>
Ich bin mir immer noch nicht sicher, was die Ursache des Problems ist. Dies ist nur eine Umgehung.
Andreas Swift
In meinem Fall habe ich diesen Fehler beim ersten Commit in ein neues Repo erhalten.
Ich habe einfach den .git-Ordner gelöscht und dann ein paar Dateien auf einmal hinzugefügt, wobei ich mit jeder Hinzufügung festgeschrieben habe.
Ich habe es geschafft, alles wieder hinzuzufügen, ohne auf denselben Fehler zu stoßen.
10181500cookie-checkGithub – Unerwartete Trennung beim Lesen des Seitenbandpaketsyes
Haben Sie vor dem gleichen Problem Lösungen gefunden?
– Naimul Kabir
24. März 2021 um 18:13 Uhr
Finde immer noch keine Lösung. Alles versucht, sogar dumme Dinge wie eine Neuinstallation des Systems.
– Grzegorzz
26. März 2021 um 9:20 Uhr
Sie könnten versuchen, die Datei, die Sie gerade übergeben haben, aus der Staging-Phase zu entfernen, was ein Problem für den Push verursacht. Das Problem für mich waren zwei PNG-Dateien. Ich habe sie deaktiviert und das Problem gelöst.
– Naimul Kabir
26. März 2021 um 16:10 Uhr
Das habe ich auch probiert, geht leider auch nicht
– Grzegorzz
28. März 2021 um 15:49 Uhr
stackoverflow.com/questions/21277806/… – auch das
– Schneiderschneider
29. September 2021 um 15:44 Uhr