Ich hatte das gleiche Problem und glaube, dass es mit der Größe des Repos (bearbeitet - oder der Größe einer bestimmten Datei) zu tun hat, die Sie pushen möchten.
Grundsätzlich konnte ich neue Repos erstellen und auf Github schieben. Aber ein vorhandenes würde nicht funktionieren.
Der HTTP-Fehlercode scheint mich zu sichern. Es handelt sich um einen Fehler "Länge erforderlich". Vielleicht ist es zu groß, um zu berechnen, oder es ist großartig, dass die max. Wer weiß.
BEARBEITEN
Ich habe festgestellt, dass das Problem möglicherweise große Dateien sind. Ich hatte ein Update, das nicht pushen würde, obwohl ich bis zu diesem Punkt erfolgreiche Pushs hatte. Es gab nur eine Datei im Commit, aber es war zufällig 1.6M
Also habe ich die folgende Konfigurationsänderung hinzugefügt
git config http.postBuffer 524288000
Um bis zu einer Dateigröße von 500M zuzulassen und dann hat mein Push funktioniert. Möglicherweise war dies zunächst das Problem, ein großes Repo über das http-Protokoll zu übertragen.
END EDIT
Die Art und Weise, wie ich es zum Laufen bringen konnte (BEARBEITEN, bevor ich postBuffer modifizierte), bestand darin, mein Repo zu tarieren, es auf einen Computer zu kopieren, der Git über SSH ausführen kann, und es auf Github zu verschieben. Wenn Sie dann versuchen, einen Push / Pull vom ursprünglichen Server auszuführen, sollte dies über https funktionieren. (da es sich um eine viel kleinere Datenmenge handelt als bei einem ursprünglichen Push).
Hoffe das hilft.