감동, 마음이 움직이는 것

[gitlab] Solving the Error 413 본문

Tips (Utility, Computer Language, and etc.)

[gitlab] Solving the Error 413

Struggler J. 2017. 9. 5. 23:44

https://stackoverflow.com/questions/41144654/git-error-rpc-failed-http-413-curl-22-the-requested-url-returned-error-413-re

https://github.com/gitblit/gitblit/issues/461

https://stackoverflow.com/questions/7489813/github-push-error-rpc-failed-result-22-http-code-413


서버로 업로드 하려는 용량이 커서 생기는 에러인데 디폴트로 지정되는 세팅의 문제이다.

뭘로 정확히 고쳤는지는 모르겠지만 내가 시도 했던 것들을 써두겠다. 

일단 git에서 upload할 수 있는 용량을 올렸다.


[1] 커멘드에서 다음의 명령어를 넣으면 된다. 마지막 숫자는 퍼버 사이즈이다.

git config http.postBuffer 524288000


[2] 하지만 문제는 해결되지 않았다. 그래서 /etc/appache2 폴더에 있는 httpd.conf 파일을 수정하였다.

<Directory /> block안에

LimitRequestBody 524288000

이라는 옵션을 적어넣었다.

역시 문제는 해결되지 않았다.


[3] ssh로 우회하는법

문제가 http/https로 전환하는 어쩌고 (못알아들음) 뭐 거기에 문제가 있어서 ssh로 접속을 우회하는 방법을 사용했다.

내 local git folder로 가서 /.git/ 폴더로 이동한다.

거기에 config라는 파일이 있는데 그걸 열면 아래와 같은 문장이 있을 것이다.

[remote "origin"]

	url = http://git.domain.com/repo/repo.git
	fetch = +refs/heads/*:refs/remotes/origin/*

저기에 한 문장만 첨가하면 된다. 

pushurl = git@git.domain.com:repo/repo.git

그러면 

[remote "origin"]
	url = http://git.domain.com/repo/repo.git
	fetch = +refs/heads/*:refs/remotes/origin/*
	pushurl = git@git.domain.com:repo/repo.git

가 된다. git.domain.com과 repo/repo.git은 알맞게 바꿔주면 된다. 

그랬더니 이제 되더라 ㅎㅎ.