문제점
작업 도중 조금 큰 단일 파일이 있어서 그런가, Git Push 중 이런 오류가 발생한다.
❯ git push fonts -> main |•Enumerating objects: 322, done.Counting objects: 100% (322/322), done.Delta compression using up to 12 threadsCompressing objects: 100% (246/246), done.error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400send-pack: unexpected disconnect while reading sideband packetWriting objects: 100% (246/246), 97.61 MiB | 13.63 MiB/s, done.Total 246 (delta 71), reused 0 (delta 0), pack-reused 0fatal: the remote end hung up unexpectedlyEverything up-to-date
문제 해결
1. Git 버전 업그레이드
찾다 보니 Git 최신 버전에서는 이 문제가 해결됐다는 말이 있다.
❯ git -vgit version 2.39.2 (Apple Git-143)
알고 보니 macOS에 기본적으로 내장되어 있는 Git을 사용하고 있었더라.
brew install git
간단하게 brew 패키지 관리자로 Git을 업데이트했다.
2. 설정 변경
버전 업그레이드를 할 수 없는 경우, Git 설정 변경으로 해결할 수 있다.
git config --global http.postBuffer 157286400
참고로 http.postBuffer
는 remote에 POST 날릴 때 청크 인코딩의 최대 버퍼 크기를 정한다. 크기를 크게 늘리면 청크 인코딩을 안하는 것과 마찬가지다.
Git 공식 문서에서는 메모리 소비를 크게 증가시킬 수 있기에 사용 시 주의하라고 말한다.
태그
git
•
macos
반응과 댓글 시스템은 Giscus에 의해 호스팅되며, 모든 대화는 GitHub에 저장됩니다.