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가지를 다 시도 해보자.)
댓글남기기