Git clon. key_load_public: invalid format Permiso denegado (publickey)

Usé puttygen.exe en Windows 10 para generar keys privadas y públicas. Guardé esas keys en C: \ Users \ Alexander \ .ssh \

La key pública se agregó al repository remoto (no por mí. No tengo acceso).

Luego usé el command en Git Bash:

git clone git@ipaddress:project_name.git 

Y recibí un error:

 key_load_public: invalid format Permission denied (publickey). fatal: Could not read from remote repository. 

Claves de ejemplo (generadas solo por ejemplo)

id_rsa.ppk

 PuTTY-User-Key-File-2: ssh-rsa Encryption: none Comment: rsa-key-20170110 Public-Lines: 6 AAAAB3NzaC1yc2EAAAABJQAAAQEAx0UhtZcgUT5XpoNlcoVFGHbArEsARQVCv5m0 TRh90Xq15gxOvL+x7I0B29xOuOP054RtQaOzHqnKUzpMdrIoZFkYEYJ11p42kC05 PVR/CwtKBuONJZzoIveJlNG1IhbC3G8DMZD5j68T5OVbCqftHMIBe4CTr7TewJ9T /lmSZPytWXk/Xtcvn1i1TQZS2ShtSNOwtx77fLzkVmC6F4uM2JgJ9bSM2xQZTX/j DYZTtoEsmyBadANAEZx4kQAoITwxXVRPBPJnB74EdSMXNhrDBJ+sZSEy7kxmc3a/ UK6CzdN3wiEMd/Bb1nuzR2cpWrWhniG66lnOTJb3sF8iiVtw7Q== Private-Lines: 14 AAABAEtmRBsyQ5RcxzgWCrW14sr8gEExIrJVBH/ZSyQXGtmkDXmjysP1gZfGpsHk qCpIaoEdWcXPPNsrfPzloGRDaTq57W5otvdCyImUkjLhs4ejaB5IQz6qEqVya2i+ DS9+O+S0YhLBO9WAhBFrijtiIl3oivB11wQ2mXlRCwZLZ9MugQ3rPfS0O/E2asrO +MyiR2uv84lVb2wUT0Be3eeubnT2Qp8CoX3qV93LwBM053tepmD0jtSBsaXepADw mdjBfIkUm+z/69PKtsEoYtIRe5DQRGQhUrwZasJnrfwAvdkr56NKM/rEL0ocUPDX pXQalD88fKHKog5pr25c8aImklUAAACBAPmqhoRBWy+VJxgZ2BeMYv2PbmQCrQyp ZVqua9byU59cANjarPcEb1zSUVEJyO8KlTW1eiTeMrya3cdrqbk3Rhp8XgolRsrv ZK2rMQxP5nIoHyndtG1CCVqrWnwjIsb4r4cq2aBaUWjQJ+ofpiUHVkHev+h58zEA zpDZs0Jrv5n7AAAAgQDMU04pqQ1hnv050gs8C2Gy+DjbW8b/NbQl64x0HFik/lWB CRLrCd341ZQWY0PcU5ZjwNa8GwwJZPJI2bX84/a7dq2ENnT1+uYqpuK8lnPTcBDy WjlGcf/fWJyJpdLqqXkMZ7or4k9ReVIXz9A8xRkhGEH2xM8Vk2fyoLY88RFUNwAA AIA+zxdPdF8dPr8HwTJ5Pb0NQjl2likOxR24QmqxlCu/bD1p8R1tZzX5Jh2HP2on RO+KVLYHzNKqtKRZW/MHftYcm6AvYLhP7hxG/tFoNM9lEmsqdJenxaWP745LP9Pc k3qh7kC4KfTXyfgsd+C6dXzqhAokz81zL41QtyJxlQzR2w== Private-MAC: ce79771084cbabf61fc2bf3b1403e42a9957e2af 

id_rsa.pub

 ---- BEGIN SSH2 PUBLIC KEY ---- Comment: "rsa-key-20170110" AAAAB3NzaC1yc2EAAAABJQAAAQEAx0UhtZcgUT5XpoNlcoVFGHbArEsARQVCv5m0 TRh90Xq15gxOvL+x7I0B29xOuOP054RtQaOzHqnKUzpMdrIoZFkYEYJ11p42kC05 PVR/CwtKBuONJZzoIveJlNG1IhbC3G8DMZD5j68T5OVbCqftHMIBe4CTr7TewJ9T /lmSZPytWXk/Xtcvn1i1TQZS2ShtSNOwtx77fLzkVmC6F4uM2JgJ9bSM2xQZTX/j DYZTtoEsmyBadANAEZx4kQAoITwxXVRPBPJnB74EdSMXNhrDBJ+sZSEy7kxmc3a/ UK6CzdN3wiEMd/Bb1nuzR2cpWrWhniG66lnOTJb3sF8iiVtw7Q== ---- END SSH2 PUBLIC KEY ---- 

¿Qué puede estar mal aquí?

Git está usando OpenSSH y no es compatible con los formattings de key PuTTY. Necesita convertirlo a formatting OpenSSH. Esto se describió en la documentation de SO, ahora en la respuesta a No se puede agregar la key SSH en la configuration de Jenkins :

  • Open PuttyGen
  • Haga clic en cargar
  • Cargue su key privada
  • Vaya a Conversiones -> Exportar OpenSSH y exporte su key privada
  • Copie su key privada a ~/.ssh/id_rsa