소개

문제점

작업 도중 조금 큰 단일 파일이 있어서 그런가, Git Push 중 이런 오류가 발생한다.

❯ git push fonts -> main |•
Enumerating objects: 322, done.
Counting objects: 100% (322/322), done.
Delta compression using up to 12 threads
Compressing objects: 100% (246/246), done.
error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400
send-pack: unexpected disconnect while reading sideband packet
Writing objects: 100% (246/246), 97.61 MiB | 13.63 MiB/s, done.
Total 246 (delta 71), reused 0 (delta 0), pack-reused 0
fatal: the remote end hung up unexpectedly
Everything up-to-date

문제 해결

1. Git 버전 업그레이드

찾다 보니 Git 최신 버전에서는 이 문제가 해결됐다는 말이 있다.

❯ git -v
git 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에 저장됩니다.

출처가 명확하지 않은 내용을 신뢰하지 마세요. 글 작성자는 이로 인해 발생하는 책임을 지지 않습니다.

피드백 무엇이든 환영합니다 🤗

doda.devlicensegithubmade with ☕️

Git RPC failed; HTTP 400 에러 해결 – 도다위키