Dans mon cas, j'utilisais un dossier git avec de mauvais droits stocké sur le même disque qu'un repo, mais il pourrait en être de même avec ssh même si vous utilisez un utilisateur de connexion autorisé.
Vérifiez ensuite si vous avez les bons droits d'écriture sur le repo distant.
Exemple :
Init local et distant repo
git init /tmp/src
git init --bare /tmp/dst
cd /tmp/src
Ajout d'un dépôt distant à l'origine
src > git remote add dest /tmp/dst
Simulation du problème
src > chmod -R 555 /tmp/dst
Ajouter un faux fichier et le pousser
src > touch a && git add a && git commit -m 'demo'
src > git push --set-upstream dest master
src > git push
Counting objects: 3, done.
Writing objects: 99% (2/3), 202 bytes | 0 bytes/s.
Git se bloque
Solution
src > chmod -R 775 /tmp/dst
0 votes
Où voulez-vous pousser ? Utilisez-vous SSH ou un autre protocole ?
34 votes
Est-ce que la mise en place de la
http.postbuffer
de l'aide ? stackoverflow.com/questions/6842687/4 votes
Le commentaire de VonC est trop facile à ignorer. Ça marche pour moi.
1 votes
Incroyable. Ça l'a fait pour moi aussi. Et c'est 2018 maintenant. Et c'est SSH, pas HTTP. Et l'ensemble du dépôt fait environ 15 Mo. Et le serveur "distant" est localhost. Arrêtez de romancer Git, les gars, s'il vous plaît ! ;)