git 413 에러 해결 방법

RPC failed; HTTP 413 curl 22 The requested URL returned error: 413

위 에러의 솔루션 3가지를 정리해 보았다.

솔루션1 - 조금씩 올리기 (파일 개수가 많아 로그가 긴 경우)

깃에 업로드를 조금씩 나눠하면 된다.

git reset --mixed HEAD^

위 명령어로 마지막 commit을 취소한후 add된 파일들을 unstaged 시키고 로컬 워킹디렉토리에는 남겨둔다. (mixed reset)

그후 푸시하려는 파일을 일부만 남기고 다른 곳에 임시로 옮거놓고 조금씩 add, commit push 시킨다.

솔루션 2 - ssh 이용 (파일 전체의 크기가 큰 경우)

로컬에 ssh 키 페어 (public / private)를 만든 후 (이미 있다면 생략)

git에 퍼블릭 키를 등록해준다.

아래의 명령어로 origin을 https가 아닌 ssh용 url로 바꾸자. (gitlab도 동일하게 해주되 github만 gitlab으로 바꾸면 된다.)

git remote set-url origin git@github.com:깃아이디/레포이름.git

그 후 그냥 push하면 로컬 컴퓨터에 있는 프라이빗 키를 이용해 https가 아닌 ssh를 통해 push가 된다.

솔루션3 - 버퍼 크기 증가

git config --global http.postBuffer 1048576000

버퍼를 늘려주어 해결할 수도 있다고 한다. 글로벌 세팅에서 많이 늘려놓자. (이러면 어떤 단점이 있는지는 모른다ㅎ)

(1,2번 솔루션은 확실히 되는 것을 확인했다. 3번 때문에 되는지는 모르겠지만 2와함께 했더니 된 경우가 있다. 3가지를 다 시도 해보자.)

태그: , ,

카테고리:

업데이트:

댓글남기기