Git push over SSH en Windows no funcionará

¡Tengo un enigma para ustedes, chicos!

Después de medio día de lucha en este tema, necesito tu experiencia para aclararme el uso de git en Windows con msysgit.

El context:

  • Windows 8
  • msysgit , última versión
  • Usando la authentication de key SSH
  • Pagent maneja la authentication de key SSH usando una key .ppk válida (el inicio de session con PuTTY está bien)
  • El repository desnudo es saludable , con permissions OK. Trabajando con el cliente de git linux (probado en Ubuntu VM local con la misma key SSH)

Env:

  • GIT_SSH = D: \ ruta \ a \ PuTTY \ plink.exe
  • HOME = C: \ path \ to \ myself

La cuestión:

Corto:

error: insufficient permission for adding an object to repository database ./obj 

Largo:

 D:\path\to>git clone ssh://git@my.server.net/opt/git/project Cloning into 'project'... Unable to use key file "D:\path\to\puttykey.ppk" (unable to open file) remote: Counting objects: 3, done. remote: Total 3 (delta 0), reused 0 (delta 0) Receiving objects: 100% (3/3), done. Checking connectivity... done. D:\path\to>cd project ...me creating some random file... D:\path\to\project>git add test D:\path\to\project>git commit -m "Init" [master 118a94e] Init 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 test D:\path\to\project>git push origin master Unable to use key file "D:\path\to\puttykey.ppk" (unable to open file) Counting objects: 2, done. Writing objects: 100% (2/2), 293 bytes | 0 bytes/s, done. Total 2 (delta 1), reused 2 (delta 1) error: insufficient permission for adding an object to repository database ./obj fatal: failed to write object error: unpack failed: unpack-objects abnormal exit To ssh://git@my.server.net/opt/git/project ! [remote rejected] master -> master (n/a (unpacker error)) error: failed to push some refs to 'ssh://git@my.server.net/opt/git/project' 

¡Honestamente estoy aceptando cualquier tipo de ayuda, gracias por adelantado …!

Por cierto, ¿qué diablos con esto Unable to use key file "D:\path\to\puttykey.ppk" ??

La mayoría de las respuestas, como las de " Error al presionar a GitHub, permiso insuficiente para agregar un object a la database del repository ", menciona un problema relacionado con los derechos de acceso en la carpeta.
Eso se traduce en chmod … que realmente no se aplica en Windows.

Pero esta respuesta menciona el mismo post de error cuando su ssh url hace reference a una input en su file %HOME%/.ssh/config que es para otra key ssh pública / privada distinta a la que desea usar.

Asegúrate de que tu url use la input correcta, como explico en " access repository with ssh "

 Host aKey User git HostName yourHost Port 22 IdentityFile ~/.ssh/<stranger@gmail.com>.key 

Aquí, el OP blint se agrega en los comentarios :

el post " Unable to use key file "D:\path\to\puttykey.ppk" se debió, por lo tanto, a una ruta incorrecta definida en el perfil de PuTTY incriminado .