En mi caso, estaba usando una carpeta git con derechos incorrectos almacenados en la misma unidad que un repositorio, pero podría ser lo mismo con ssh incluso si usa un usuario de inicio de sesión autorizado.
Luego, verifique si tiene los derechos correctos para escribir en el repositorio distante.
Ejemplo:
Iniciar repositorio local y distante
git init /tmp/src
git init --bare /tmp/dst
cd /tmp/src
Agregar repositorio remoto al origen
src > git remote add dest /tmp/dst
Simulando problema
src > chmod -R 555 /tmp/dst
Agregar un archivo falso y presionarlo
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 cuelga
Solución
src > chmod -R 775 /tmp/dst
http.postbuffer
ayuda? stackoverflow.com/questions/6842687/…