No se puede establecer la autenticidad del host ‘github.com (192.30.252.128)’

Estoy tratando de usar

sudo npm install 

Instalar todas mis dependencias para una aplicación escrita en nodejs. Mi sistema operativo es Ubuntu 13.04

Sin embargo, sigo recibiendo esta advertencia:

 The authenticity of host 'github.com (192.30.252.131)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:1d:52:13:1a:21:2d:bz:1d:66:a8. Are you sure you want to continue connecting (yes/no)? 

¿Alguien ha encontrado esta advertencia antes? ¿Es posible autenticar y almacenar la huella digital localmente? Por lo tanto, no tendré que autenticarme nuevamente cuando ingrese sudo npm install en otro momento.

En este momento, no puedo ingresar nada, ni siquiera “sí”. Mi terminal simplemente se atasca, tengo que presionar ctrl + c para terminar.

Peligro por delante, a menos que realmente no le importe la comunicación segura con github en su cuenta local

Ssh se queja con razón de que no pueden asegurarse de que se está conectando al servidor de github a través de un canal seguro. Esa podría ser la razón por la que github recomienda el acceso https, que funciona de manera inmediata gracias a su infraestructura de clave pública.

Ahora, puede hacer que funcione, pero tenga en cuenta que se trata de almacenar en caché una huella digital de clave pública que, si se hace de manera incorrecta, proporciona un ataque permanente de atacante permanente.

¿Cómo proceder de forma segura?

La opción 1 es usar https url en lugar de ssh.

Opción 2 es tener trabajo de acceso ssh.

Bien, enséñame la opción 2

Haz ssh github.com pero no solo ssh github.com “sí”. Compruebe si el hash que se muestra coincide con uno de los hash que se muestran en https://help.github.com/articles/what-are-github-s-ssh-key-fingerprints/ (en su pregunta, sí, y vea, la página se obtiene a través de https por las mismas razones de infraestructura de clave pública).

Si el hash coincide, entonces la conexión es segura, puede responder “sí” a la pregunta de ssh.

Bien, lo comprobé y escribí sí, ¿cómo sé que funciona?

Ssh mostrará algo como:

Advertencia: Agregó de forma permanente la clave de host RSA para la dirección IP ‘192.30.252.128’ a la lista de hosts conocidos.

Después de eso, verás un mensaje como

Permiso denegado (publickey).

lo que es bueno, pero muestra que necesita más configuración, o simplemente

Hola yourlogin ! Se ha autenticado correctamente, pero GitHub no proporciona acceso al shell.

lo que significa que todo funciona bien y puede volver a intentar su primera operación.

Tenga en cuenta que si reintenta el mismo comando ssh, ya no debería hacer la pregunta.

Ejecute ssh -o StrictHostKeyChecking=no git@github.com en el símbolo del sistema para agregar la autenticidad a sus hosts_ conocidos. Entonces no recibirás el aviso la próxima vez.

Github acaba de hacer cambios en su infraestructura de direcciones IP. Puede leer aquí para más detalles https://github.com/blog/1606-ip-address-changes . Además, nunca he visto un problema como este antes. ¿Está package.json conteniendo una dependencia de git clonada a través de ssh?

Prueba echo ‘si’ | sudo npm instalar . Esto puede resolver su problema. Si no es así, intente la clonación a través de HTTPS en su lugar o descargue el módulo como un archivo comprimido en su lugar, lo que se puede hacer así https://api.github.com/repos/ username / reponame / tarball

Usted está seguro de que no ha iniciado sesión accidentalmente como un usuario diferente (esto me sucede cuando sudo -s / login como root y olvido que mi cuenta de GitHub no está vinculada a ese usuario).

Ejecute ssh github.com y escriba yes y debería fallar. Luego ejecute su comando de nuevo. Si no, intente ssh github.com nuevamente, ya que tienen múltiples IP y es posible que los necesite todos.

Tuve el mismo problema, solo tiene que agregar su clave SSH al ssh-agent, vea este enlace:

https://help.github.com/articles/checking-for-existing-ssh-keys/

funcionó conmigo