J'ai eu le même problème et je pense que cela a à voir avec la taille du repo (édité - ou la taille d'un fichier particulier) que vous essayez de pousser.
En gros, j'ai pu créer de nouveaux dépôts et les pousser vers github. Mais un dépôt existant ne fonctionne pas.
Le code d'erreur HTTP semble me conforter dans l'idée qu'il s'agit d'une erreur "Longueur requise". Il est peut-être trop grand pour être calculé ou trop grand pour le maximum. Qui sait ?
EDIT
J'ai trouvé que le problème peut être des fichiers de grande taille. J'avais une mise à jour qui ne voulait pas être poussée même si j'avais des poussées réussies jusqu'à ce point. Il n'y avait qu'un seul fichier dans le commit mais il s'est avéré être 1.6M
J'ai donc ajouté le changement de configuration suivant
git config http.postBuffer 524288000
Pour permettre jusqu'à la taille de fichier 500M et alors mon push a fonctionné. Il se peut que que c'était le problème initial avec la poussée d'un gros repo sur le protocole http protocole.
FIN EDIT
La façon dont j'ai pu le faire fonctionner (EDIT avant que je modifie postBuffer) était de tar up mon repo, de le copier sur une machine qui peut faire git via ssh, et de le pousser sur github. Ensuite, lorsque vous essayez de faire un push/pull à partir du serveur original, cela devrait fonctionner via https. (puisque c'est une quantité de données beaucoup plus petite qu'un push original).
0 votes
Pourquoi y a-t-il une erreur HTTP ? Ne poussez-vous pas sur github par SSH ?
0 votes
Pour clarifier : l'url dans le
origin
section de.git/config
ne dit pas http, n'est-ce pas ?0 votes
@Jefromi J'ai cloné mon repo privé en utilisant le lien http en lecture/écriture.
0 votes
Non, ça dit https. C'est bizarre car j'ai pu faire deux poussées avant l'échec.