[Git] git client_loop: send disconnect: Connection reset by peer 에러

에러


github에 새로 레포지토리를 만들고 위의 절차와 같이 로컬 폴더에 있는 커밋을 push하려 했는데 다음과 같은 문제가 발생했다.

위 화면에서 CLI 창이 장시간 멈추더니 다음과 같은 에러 메시지가 발생했다.

client_loop: send disconnect: Connection reset by peer
Wsend-pack: unexpected disconnect while reading sideband packet
fatal: sha1 file '<stdout>' write error: Broken pipe
fatal: the remote end hung up unexpectedly

발생 원인

  • git 서버 혹은 서버-클라이언트 간 연결이 불안정한 경우 발생한다고 한다.

내 경우는 현재 홈 네트워크 상태가 좋지 않아 git 서버와의 연결이 불안정해서 발생한 것 같다.
안 그래도 2일 전부터 인터넷 속도가 갑자기 느려져서 ping 테스트를 했더니 DNS 서버와의 통신 과정에서 패킷 로스가 많이 나와 ISP 기사님 방문이 예정되어 있던 참이다.

비슷한 규모로 여러 번 테스트해봤을 때 시간대별 차이는 있지만 최고 17% 손실까지 나왔다...

해결 방법

  • ssh가 아닌 https 프로토콜을 통해 push한다.
  • 서버 혹은 연결이 안정화될 때까지 기다린다.
  • 네트워크 문제가 있는지 점검하고 해결한다.

ssh를 사용하지 않고 https 프로토콜로 같은 작업을 했을 때 성공적으로 push되는 경우가 있다고 한다.
git remote set-url 명령어를 통해 https로 일단 push하고 이후 다시 ssh 설정으로 복구하면 되겠다.

내 경우는 네트워크 자체 문제가 있는 상태이니 조만간 ISP 기사님이 외부 네트워크 선로를 점검해주실 때까지는 기다려야겠다.

좋은 웹페이지 즐겨찾기