git pull não faz nada / git push apenas trava / debug1: esperando SSH2_MSG_KEX_ECDH_REPLY

14

Eu tive um problema no ubuntu 13.10 e 12.10, ao tentar conectar-se ao github (git clone / pull / push ou qualquer outra coisa) falharia sem saída.

Verifiquei meu diretório /.ssh confige todas as chaves ssh. Não tinha um arquivo de configuração e a chave ssh id_rsaera a mesma que estava ativa na minha conta do github.com.

Eu tentei executar ping nos servidores do github e também consegui.

Eu segui o guia do github para depurar a situação - isso sugere

ssh -T -v [email protected]

A saída para em:

debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY

Alguém tem uma solução para permitir que meu git pull / push etc funcione.

Jason
fonte

Respostas:

16

A solução foi encontrada aqui: SSH funciona em massa, mas não em terminal

no Ubuntu 13.10 / 12.10, faça o login e obtenha acesso ao sudo.

Editar /etc/ssh/ssh_config, descomente as seguintes linhas

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

Adicione a seguinte linha

HostKeyAlgorithms ssh-rsa,ssh-dss

Você deve terminar com seu /etc/ssh/ssh_configarquivo assim

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

Agora execute ssh -T -v [email protected]e ele solicitará que você adicione o servidor ao seu arquivo hosts conhecido. Clique em Sim e, em seguida, ele deverá recebê-lo no servidor.

Hi ****! You've successfully authenticated, but GitHub does not provide shell access.
Jason
fonte
1
Pergunta antiga, mas: você pode me dizer por que o problema surge e como a adição dessas linhas o resolve?
paljenczy
Resposta vinculada o explica
musicin3d