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

2024. 4. 9. 08:59카테고리 없음

아오 지긋지긋해...

프로젝트 하나 관리해야하는게 있어서 올리려고 했는데, 제목과 같이 error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 오류가 뜬다.

 

구글링 해본 결과 git에 PUSH 할 때 최대 사이즈를 넘어가는 경우에 발생한다고 한다. 그래서 3GB로 늘려서 올려보았으나

같은 결과...

git config http.postBuffer 30971520
git config --list

 

 

그래서 업로드 하려는 파일의 크기를 보았더니 4GB가 넘는데, gitignore를 적용한 파일을 제외하면 1.19GB 밖에 안된다.

그런데 안올라간다는 것은 .gitignore 파일이 인식되지 않는게 아닐까? 싶어서 검색해보니 git 캐시 문제로 캐시를 모두 날린 후에 push 해야 ignore 처리 된다고 한다. 

git rm -r --cached .
git add .
git commit -m "Initial commit"
git push -u origin master

그래서 캐시를 날리고 add -> commit -> push 과정을 했으나..

역시 실패!

 

그래서 강제 push 까지 해봤다.

git push --force -u origin master

역시나 실패 ^^

 

짜증나서 한동안 손에 놓고 있다가 네이버에 그냥 우연히 검색 해봤는데 한줄기 빛? 같은 글을 발견

레포지토리의 .git 폴더까지 전부 날린 후에 초기화를 해서 add를 해 보라는 글이었다.

그래서 아래와 같이 해 보았더니... 됐음 ㅎㅎㅎ

rm -rf .git/
git init --initial-branch=master
git remote add origin HTTP
git add .
git commit -m "Apply .gitignore"
git status --ignored
git push -u origin master

 

 

결론
.gitignore 파일이 인식되지 않았던 것이고, 
원인은 gitignore에 추가하기 전에 git push를 하는 바람에 원격 저장소에서는 ignore 대상이 되는 파일이 사라지지 않고 계속 있었던 것이다.
(이 상황에서는 캐시를 날려도 안되더라...)

거기에 레포지토리에 이미 git 폴더가 있는 상태에서 git init을 하게 되면, 초기화는 되지 않는다는 것이다.

그래서 git 폴더를 전부 날린 후에 초기화 했더니 됐음!