git pull은 아무것도하지 않습니다 / git push는 멈추거나 debug1 : SSH2_MSG_KEX_ECDH_REPLY를 기대합니다.


14

우분투 13.10 및 12.10에서 github (git clone / pull / push 또는 아무것도)에 연결하려고 시도하면 출력이없는 문제가 발생했습니다.

/.ssh 디렉토리 config와 ssh 키를 확인했습니다. 설정 파일이 없었고 ssh 키 id_rsa는 github.com 계정에있는 것과 동일했습니다.

github 서버를 핑하려고 시도했지만 가능했습니다.

상황을 디버깅하기 위해 github 가이드를 따랐습니다.

ssh -T -v git@github.com

출력은 다음에서 멈 춥니 다 :

debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY

누구나 내 자식 풀 / 푸시 등을 작동시킬 수있는 솔루션이 있습니다.

답변:


16

해결책은 여기에서 발견되었습니다 : SSH는 퍼티에서 작동하지만 터미널은 작동하지 않습니다.

Ubuntu 13.10 / 12.10에서 로그인하여 sudo 액세스 권한을 얻습니다.

편집 /etc/ssh/ssh_config하고 다음 줄의 주석을 해제하십시오

Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160

다음 줄을 추가하십시오

HostKeyAlgorithms ssh-rsa,ssh-dss

다음과 같이 /etc/ssh/ssh_config파일로 끝나야합니다.

Host *
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
HostKeyAlgorithms ssh-rsa,ssh-dss

이제 실행 ssh -T -v git@github.com하면 알려진 호스트 파일에 서버를 추가하라는 메시지가 표시됩니다. 예를 누르면 서버에 오신 것을 환영합니다.

Hi ****! You've successfully authenticated, but GitHub does not provide shell access.

1
오래된 질문이지만 문제가 발생한 이유 와이 줄을 추가하면 문제가 어떻게 해결되는지 알 수 있습니까?
paljenczy 2016 년

링크 된 답변으로 설명
musicin3d

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.