내 홈 라우터 뒤에서 gitlab.com에 대한 SSH 연결이 실패했지만 직장에서는 제대로 작동합니다. 그러나 Github과 Bitbucket은 SSH를 통해 집에서 문제가 없습니다.

내 홈 라우터 뒤에서 gitlab.com에 대한 SSH 연결이 실패했지만 직장에서는 제대로 작동합니다. 그러나 Github과 Bitbucket은 SSH를 통해 집에서 문제가 없습니다.

gitlab.com의 저장소에 연결하려고 합니다.

집에 있을 때나 직장에 있을 때 노트북에서 실행됩니다. 저는 ssh를 사용하고 gitlab에 ssh 키를 추가하고 있습니다.

며칠 전 갑자기 재택근무를 중단했습니다. 내가 받은 내용은 다음과 같습니다.

$ git pull
Connection closed by 54.93.71.23
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

내 작업 네트워크, 동일한 랩톱에서 SSH를 사용하면 제대로 작동합니다.

이제 https로 전환했고 대부분의 경우 작동하지만 가끔 작동이 중단되어 다음과 같은 결과가 나타납니다.

fatal: The remote end hung up unexpectedly
error: RPC failed; result=56, HTTP code = 0

제가 작업하고 있는 바에 따르면, 30분 후에 동일한 변경 사항을 커밋하려고 해도 이런 일은 결코 발생하지 않습니다.

SSH에 어떤 문제가 있을 수 있나요? 내가 라우터 방화벽 뒤에 있습니까? 아니면 공급자가 뭔가를 변경했습니까?

편집 1:git pull의 출력, 내 .ssh/config에 LogLevel DEBUG3 추가:

debug2: kex_parse_kexinit: none,[email protected]
debug2: kex_parse_kexinit: none,[email protected]
debug2: kex_parse_kexinit: 
debug2: kex_parse_kexinit: 
debug2: kex_parse_kexinit: first_kex_follows 0 
debug2: kex_parse_kexinit: reserved 0 
debug2: mac_setup: setup [email protected]
debug1: kex: server->client aes128-ctr [email protected] none
debug2: mac_setup: setup [email protected]
debug1: kex: client->server aes128-ctr [email protected] none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
Connection closed by 54.93.71.23
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

편집 2: https 연결이 가끔 중단되지만 여러 번 테스트한 후에는 MTU 문제가 없습니다. 공급업체에 일부 오류가 있을 수 있습니다. Github와 Bitbucket은 SSH를 통해 매우 잘 작동합니다.

감사해요!

답변1

/etc/ssh/ssh_config를 편집하여 다음을 수행합니다.

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

관련 정보