반응형
상황
- 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
반응형