Git en Cygwin: no puede agregar el host a la list de hosts conocidos

Estoy usando cygwin git en Windows 7 y cada vez que hago cualquier operación que requiera comunicación con github a través de SSH, obtengo el siguiente post:

Could not create directory '/home/ltb/.ssh'. The authenticity of host 'github.com (192.30.252.129)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)? 

Hasta ahora todo bien, entiendo lo que está pasando arriba. Pero una vez que ingrese sí, SSH debería poder insert la key github en el file known_hosts y moverlo. En cambio, recibo el siguiente post de error cada vez:

 Failed to add the host to the list of known hosts (/home/ltb/.ssh/known_hosts). 

¿Qué estoy haciendo mal?

Escribí una publicación en el blog sobre este mismo problema. La solución radica en el hecho de que la carpeta de su casa en cygwin es más probable en /cygdrive/c/home/ltb/ y NO en /home/ltb/ como se /home/ltb/ anteriormente. Puedes arreglarlo así:

  1. Busque el file passwd, que generalmente está en C: \ cygwin \ etc \
  2. Ábralo con su editor preferido
  3. En la línea que comienza con su nombre de usuario, cambie la sección que lee /home/<user> para leer /cygdrive/c/home/<user> donde <user> es su nombre de usuario cygwin. Ajuste esta ruta en consecuencia si es diferente.
  4. Guarde los cambios y reinicie Cygwin Terminal

Espero que esto ayude…