git pull nic nie robi / git push po prostu się zawiesza / debug1: oczekiwanie SSH2_MSG_KEX_ECDH_REPLY

14

Miałem problem w Ubuntu 13.10 i 12.10, w którym próba połączenia z githubem (git clone / pull / push lub cokolwiek innego) zakończyła się niepowodzeniem bez wyjścia.

Sprawdziłem mój katalog /.ssh pod kątem configwszelkich kluczy ssh. Nie miałem pliku konfiguracyjnego, a kluczem ssh id_rsabył ten sam, który był aktywny na moim koncie github.com.

Próbowałem pingować serwery github i też byłem w stanie.

Postępowałem zgodnie z przewodnikiem github, aby debugować sytuację - to sugeruje

ssh -T -v [email protected]

Wyjście zatrzymuje się na:

debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY

Każdy ma rozwiązanie, które pozwala mojej git pull / push itp. Działać.

Jason
źródło

Odpowiedzi:

16

Rozwiązanie znaleziono tutaj: SSH działa w szpachlówce, ale nie w terminalu

w Ubuntu 13.10 / 12.10 zaloguj się i uzyskaj dostęp do sudo.

Edytuj /etc/ssh/ssh_config, odkomentuj następujące wiersze

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

Dodaj następujący wiersz

HostKeyAlgorithms ssh-rsa,ssh-dss

Twój /etc/ssh/ssh_configplik powinien wyglądać następująco

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

Teraz uruchom, ssh -T -v [email protected]a poprosi Cię o dodanie serwera do znanego pliku hosts. Naciśnij „tak”, a następnie powita cię na serwerze.

Hi ****! You've successfully authenticated, but GitHub does not provide shell access.
Jason
źródło
1
Stare pytanie, ale: czy możesz mi powiedzieć, dlaczego pojawia się problem i jak dodanie tych linii rozwiązuje go?
paljenczy
Wyjaśnia to powiązana odpowiedź
musicin3d 16.09.19