Las keys Puttygen RSA funcionan con línea de command git en Windows

El problema: cuando trato de usar una key ssh2-RSA generada por puttygen con la herramienta git de línea de command, la key es rechazada.

Detalles: tengo instalado TortoiseGit en mi computadora (y también en msysgit). TortoiseGit está configurado para usar PuttyGen para generar sus keys. Cuando trato de usar una de las keys generadas por PuttyGen en la herramienta de command-line git, niega la key pública y en algunos casos pedirá una contraseña aunque la key no tenga ninguna. He tenido este problema en varias computadoras (todas corriendo Windows 7 x64) alguna idea de cómo evitar esto, así que no tengo que tener keys separadas para mi cliente de línea de cmd y TortoiseGit?

También puede ser interesante que TortoiseGit esté configurado para cargar automáticamente una key de masilla para cada repository del cuadro de dialog de inserción. Cuando ejecuto ssh -v git@github.com, encuentra la key correctamente, pero cuando intenta conectarse, se rechaza diciendo que la key es incorrecta. Si uso una key hecha por ssh-keygen, funciona bien.

Versiones de software: MsysGit 1.7.7.1 SSH 4.6p1 PuttyGen 0.61 Tortise 1.7.5.0

Gracias por su ayuda (y si este es el cambio equivocado para poner esto en marcha, díganmelo para que pueda cerrarlo y moverlo rápidamente) Eric Fode

Duplicado de este . En resumen: PuTTY (de lo que puttygen es parte) y OpenSSH (de lo que ssh-keygen es parte) utiliza un formatting diferente para almacenar sus keys, y debe atenerse a uno de ellos o realizar conversiones.

Personalmente, he configurado Git para usar plink.exe como su agente SSH y alimentarlo a través del progtwig de pageant que es el ssh-agent PuTTY.

Para hacerlo tal vez más claro: Git for Windows agrupa OpenSSH pero no está ligado a él y puede usar PuTTY si así se lo indica. Todos pueden elegir aquí. Creo que si PuTTY está instalado en el sistema o es utilizado por alguna otra herramienta (se parece a su caso) hacer que Git use PuTTY es una opción natural.