git pull no hace nada / git push solo se cuelga / debug1: esperando SSH2_MSG_KEX_ECDH_REPLY

14

Tuve un problema en ubuntu 13.10 y 12.10 en el que intentar conectarse a github (git clone / pull / push o cualquier cosa) fallaba sin salida.

Revisé mi directorio /.ssh configy cualquier clave ssh. No tenía ningún archivo de configuración y la clave ssh id_rsaera la misma que estaba activa en mi cuenta de github.com.

Intenté hacer ping a los servidores de Github y también pude.

Seguí la guía de Github para depurar la situación, sugiere

ssh -T -v [email protected]

La salida se detiene en:

debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY

Cualquiera tiene una solución para permitir que funcione mi git pull / push, etc.

Jason
fuente

Respuestas:

16

La solución se encontró aquí: SSH funciona en masilla pero no en terminal

en Ubuntu 13.10 / 12.10, inicie sesión y obtenga acceso a sudo.

Editar /etc/ssh/ssh_config, descomentar las siguientes líneas

Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
MACs hmac-md5,hmac-sha1,[email protected],hmac-ripemd160

Agregue la siguiente línea

HostKeyAlgorithms ssh-rsa,ssh-dss

Deberías terminar con tu /etc/ssh/ssh_configarchivo así

Host *
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
MACs hmac-md5,hmac-sha1,[email protected],hmac-ripemd160
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
HostKeyAlgorithms ssh-rsa,ssh-dss

Ahora ejecute ssh -T -v [email protected]y le pedirá que agregue el servidor a su archivo de hosts conocidos. Presione sí, y luego debería darle la bienvenida al servidor.

Hi ****! You've successfully authenticated, but GitHub does not provide shell access.
Jason
fuente
1
Antigua pregunta pero: ¿puede decirme por qué surge el problema y cómo lo resuelve la adición de estas líneas?
paljenczy
La respuesta vinculada lo explica
musicin3d