728x90
반응형
# 오류 발단
이번 오류 포스팅은 여느 때와 같이 작업한 코드를 커밋 후 푸시를 하려고 했다.
하지만 아래와 같은 오류를 만나게 된다..
error: RPC failed; HTTP 500 curl 22 The requested URL returned error: 500
send-pack: unexpected disconnect while reading sideband packet
# 오류 원인
오류의 원인으로는 간단하게 설명하면 파일 크기 때문에 발생하는 오류이다.
더 정확한 이유는 Git에서 큰 파일을 푸시할 때 버퍼 크기 제한으로 인해 "HTTP 500 Internal Server Error"가 발생할 수 있다.
# 해결 방법
해결 방법으로는 간단하다!
버퍼 크기가 부족하니 버퍼 크기를 늘려주기만 하면 되는 것이다.
버퍼 크기를 늘리는 방법은 이슈가난 해당 레포지토리에서 터미널을 열고 아래 명령어를 입력하면 끝이다.
git config --global http.postBuffer 157286400

해당 명령어는 HTTP를 통해 Git 푸시를 할 때 최대 약 150MB 크기의 데이터를 한 번에 전송할 수 있게 하는 명령어이다.
157286400은 바이트 단위이다.
만약 150MB가 작다면 아래 표를 보고 원하는 용량을 선택하면 된다.
MB | Byte |
500 | 524,288,000 |
450 | 471,859,200 |
400 | 419,430,400 |
350 | 367,001,600 |
300 | 314,572,800 |
250 | 262,144,000 |
200 | 209,715,200 |
150 | 157,286,400 |
100 | 104,857,600 |
50 | 52,428,800 |
명령어 입력이 끝났으면 다시 푸시를 해보면 정상 작동하는 것을 볼 수 있다.

참고
https://stackoverflow.com/questions/44780221/git-push-failing-http-500-curl-22-the-requested-url-returned-er ror-500-internal
반응형