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