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 기사님이 외부 네트워크 선로를 점검해주실 때까지는 기다려야겠다.
인터넷 속도가 느려져서 발생하는 오류도 있군요... 신기하네요...
그나저나 git remote를 ssh 프로토콜로 등록해두셨군요! 역시 갓재혁..!!!
hmm 전 항상 https를 써서 이런 문제를 겪어보지 못한걸까요...? 🤔