본문 바로가기

개발(합니다)/시나브로(이슈)

[git] fatal: early EOF이거나 error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413

반응형

상황

- git clone을 할 때는 early EOF라는 오류를 뿜고 실패했다.

- git push를 할 때는 error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413라는 실패를 했다.

 

문제 파악

git에는 기본적으로 업로드, 다운로드 할 수 있는 사이즈가 설정으로 정해져있는데 이보다 크게 pull이나 push를 할 경우 발생한다.

메모리가 부족하거나 용량이 부족하면 발생한다. 

해결 방법

1. .gitconfig 파일 생성

git을 가져올 폴더에서 .gitconfig 파일을 생성하고 환경 설정을 작성한다.

[core]
  packedGitLimit = 2048m 
  packedGitWindowSize = 2048m
  
[pack]
  deltaCacheSize = 2047m 
  packSizeLimit = 2047m 
  windowMemory = 2047m

2. gitconfig 

bash로 설정하는 방법이다.

 

- push 할 경우(단위는 byte)

> git config http.postBuffer 20971520

> git config --global http.postBuffer 20971520

 

- pull 할 경우(단위는 byte)

> git config http.getBuffer 20971520

> git config --global http.getBuffer 20971520

 

 

 

 


push의 경우 계속 오류가 난다면 웹서버의 설정을 수정하면 된다.

1. nginx의 경우

> nginx.conf : client_max_body_size 2000M;

> httpd.conf : LimitRequestBody 2097520

 

반응형