Ich habe einen Windows-Desktop-PC, auf dem ich mir gerade Python in Atom beibringe. Als ich mit meinem Laptop auf meine Python-Dateien zugreifen wollte, suchte ich im Internet nach einer Lösung und stieß auf Git und Github. Das Erstellen des Remote-Repositorys hat gut funktioniert und ich konnte mit meinem Linux-Laptop darauf zugreifen. Als ich jedoch Änderungen auf meinem Windows-PC vorgenommen und sie in das Remote-Repository auf Github verschoben habe, habe ich versucht, die Abruftaste auf meinem Laptop zu verwenden, um dort auf diese Änderungen zuzugreifen, aber die Fehlermeldung „Unable to fetch
fatal: protocol error: bad line length 2″ erschien in Atom. Können Sie mir helfen, dieses Problem zu beheben?
Das Protokoll, das Git verwendet, stellt jeder Zeile oder jedem anderen Datenpaket eine hexadezimale Länge von vier Byte voran, die Länge und Paket zusammen ergibt. In diesem Fall bedeutet die Nachricht, dass etwas den Stream modifiziert, um ihn ungültig zu machen, da 0002
ist in Ihrer Version kein gültiger Paketheader.
Normalerweise geschieht dies, weil Sie unter Windows arbeiten, HTTPS verwenden und eine Art Antivirenprogramm oder Firewall eines Drittanbieters haben, die alle TLS-Verbindungen abfängt, was möglicherweise Manipulationen an ihnen beinhaltet oder nicht, um „Sie zu schützen vor Malware”. Normalerweise macht diese Software die Dinge weniger sicher und bricht Git sehr häufig, daher ist der beste Ansatz, das Antivirenprogramm oder die Firewall eines Drittanbieters zu deinstallieren und Windows Defender und Windows Firewall zu verwenden. Dies kann auch passieren, wenn Sie eine andere Art von Proxy oder TLS MITM-Gerät verwenden. In diesem Fall sollten Sie es entweder nicht verwenden oder die Tatsache, dass es defekt ist, Ihrem Netzwerkadministrator melden.
Sie können stattdessen auch versuchen, SSH zu verwenden, da diese Programme normalerweise das Abfangen von SSH-Verbindungen nicht unterstützen.
Ich habe das gleiche Problem.
– johann1301s
13. August 2021 um 13:08 Uhr