La key de host del server Git no está en caching en el logging – GitHub.com

Continuación del problema aquí : estoy tratando de configurar mi primer repository de Git en GitHub. (Nota, esto significa que no puedo usar masilla, estoy usando openssh, o al less se supone que debo hacerlo y creo que lo estoy). He estado siguiendo la documentation en el website de GitHub aquí . Lo consigo todo hasta el último command: git push -u origin master . Me da el siguiente error:

 The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's rsa2 key fingerprint is: ssh-rsa 2048 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48 Connection abandoned. fatal: The remote end hung up unexpectedly 

Supongo que esto significa que en mi file known_hosts no se encuentra su key ssh-rsa, pero no estoy seguro de cómo solucionarlo. He intentado con ssh -T git@github.com y me ssh -T git@github.com perfectamente. También he intentado cerrar el git bash y volver a abrir en caso de que se trate de un problema de caching. Esto no soluciona el problema. Este es el único resultado que obtengo que difiere de lo que indica la documentation. Espero poner una dulce biblioteca de Java Helper, ¡así que cualquier ayuda sería muy apreciada!

La solución ideal sería (si realmente no necesita usar plink in git) eliminar la variable de entorno GIT_SSH y generar un nuevo par de keys con el command ssh-keygen -t rsa -C "youremail" en Git Bash y luego cambiar su key ssh en github porque de lo que he entendido por los comentarios es putty y openssh es conflictivo.

Sin embargo, si aún quieres usar plink puedes usar PuTTYgen para generar una key de formatting PuTTY, luego cambiar tu key pública en github y cargar tu key privada en PuTTYagent, luego debes hacer una connection a github.com con PuTTY esto agregaría githubs fingerprint a known_hosts y estás listo para ir. Este sería un recurso para github con PuTTY http://nathanj.github.com/gitguide/tour.html

Usar git-for-windows con GIT_SSH apuntando a plink.exe, abrir una masilla al server y aceptar la key de host (y luego matar la session de masilla, sin siquiera proceder con el inicio de session) fue suficiente para resolver este problema.

En Windows, parece que a veces no acepta realmente la key de host de un server.

Pruebe uno de los siguientes commands del Power Shell:

 ssh github.com 

O

 plink.exe -agent github.com 

Ejecute estos progtwigs independientes y presione y cuando se le solicite que acepte la key de host.

Use ssh-add para agregar su key privada a la session actual de Power Shell:

 C:> ssh-add PATH\TO\PRIVATE\KEY 

Después, deberías ser capaz de ejecutar con éxito git push .

Fuente: http://help.github.com/ssh-issues/

Agregando información a la publicación de @Name (en aras de la exhaustividad), ya que tuve (nuevamente) este problema hoy.

Putty almacena sus hosts conocidos SSH en una key de logging , no en el file ~ / .ssh / known_hosts como SSH. Entonces, para hacer que Git trabaje con PLINTY y Pagent, solo tiene que iniciar una session de Putty en el server remoto de GIT, y aceptar la key. De esta manera, no tendrás el post nuevamente.

Esto es inquietante, ya que tiene que aceptar la key SSH dos veces: una para SSH-ing el server, otra para Putty / Plink / Pagent, pero una vez que lo hace, funciona como un encanto.