본문 바로가기
안드로이드 공부 노트/오류

[Git - 오류] Git Push 실행 시 error: RPC failed; HTTP 500 curl 22 The requested URL returned error: 500 에러

by 지게요 2025. 3. 26.
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

 



반응형