Git: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400 ํด๊ฒฐ๋ฐฉ๋ฒ | Git http.postBuffer
๋ฌธ์ ์ํฉ
git status๋ฅผ ํ์ธํ๋ฉด ๋ถ๋ช ๋ก์ปฌ์ ์ปค๋ฐ์ด ์์ด์ push๊ฐ ํ์ํ๋ค๊ณ ํ๋๋ฐ, git push๊ฐ ์ ๋๋ ์ํฉ.
์๋ฌ ๊ด๋ จ ๋ฉ์์ง๋ค์ ๋ณด๋ฉด
error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400
์๊ฒฉ ํ๋ก์์ ํธ์ถ(RPC)์ด ์คํจํ๋ค, HTTP 400 ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๊ณ ํ๋ค. ์ด๋ ํด๋ผ์ด์ธํธ ์ธก ์์ฒญ์ด ์๋ชป๋์์์ ์๋ฏธํ๋ค.
send-pack: unexpected disconnect while reading sideband packet
์ฌ์ด๋๋ฐด๋ ํจํท(๋ฐ์ดํฐ ์ ์ก์ ์ํ ํจํท)์ ์ฝ๋ ์ค์ ์๊ฒฉ ์๋ฒ์์ ์ฐ๊ฒฐ์ด ์์์น ๋ชปํ๊ฒ ๋๊ฒผ๋ค๊ณ ํ๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
ํด๊ฒฐ ๋ฐฉ๋ฒ ๋จผ์ ์ดํด๋ณด์.
git config --get http.postBuffer
๋จผ์ Git์ด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ์ ํฌ๊ธฐ๋ฅผ ํ์ธํด๋ณด์.
์๋ฌด ๊ฒ๋ ์ถ๋ ฅ๋์ง ์์ผ๋ฉด, http.postBuffer๊ฐ ์์ง ์ค์ ๋์ง ์์๋ค๋ ๋ป์ด๋ค.
Git์ด ์ฌ์ฉํ๋ ๊ธฐ๋ณธ http.postBuffer ํฌ๊ธฐ๋ 1MB์ด๋ค.
git config http.postBuffer 524288000
์ด ๋ช ๋ น์ด๋ฅผ ํตํด ๋ฒํผ์ ํฌ๊ธฐ๋ฅผ 500MB๋ก ๋๋ ค์ค๋ค. (52428800 Byte = 500 MB)
๊ทธ๋ฆฌ๊ณ ๋ค์ ํธ์๋ฅผ ์คํํด๋ณด์.
๋ฌธ์ ์์ธ
์ด๋ฒ ์ปค๋ฐ ์์ ์ PNG ํ์์ ์ด๋ฏธ์ง๋ค์ ์ญ์ ํ๊ณ , ์ด๋ฏธ์ง๋ฅผ ์ ๋ฐ์ดํธ ํ๋ ๊ฒ์ด์๋ค.
์ฌ๋ฌ ๊ฐ์ ๋์ฉ๋ PNG ํ์ผ์ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ๋ ค๊ณ ํ๋
Git์ด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ณผ์ ์์ ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ ํฌ๊ธฐ๊ฐ ๋ถ์กฑํด์ ์ ์ก ์ค ์คํจํ๋ ๊ฒ.
Git ๋ฒํผ์ ์๋ ๋ฐฉ์
Git์ ๋ก์ปฌ์์ ๋ณ๊ฒฝ๋ ํ์ผ๋ค์ ์ฐพ๊ณ , ์ด ํ์ผ๋ค์ ๋ธํ(๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง)๋ก ์์ถํ๋ค.
ํ์ง๋ง ์ด๋ฏธ์ง๋ ๋น๋์ค ๊ฐ์ด ํฐ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ผ ๊ฒฝ์ฐ ์ค๋ ์ท ๋ฐฉ์์ ์ด์ฉํ์ฌ ์ ์ฒด ํ์ผ์ ์ ์ฅํ๋ค.
-> ์ด๋ก ์ธํด ํ ๋ฒ์ ์ ์กํด์ผ ํ๋ ๋ฐ์ดํฐ์ ์์ด ๋ง์์ง๊ฒ ๋๋ค.
์ค๋น๋ ๋ฐ์ดํฐ๋ HTTP ์์ฒญ์ ํตํด ์๊ฒฉ ์๋ฒ๋ก ์ ์ก๋๊ธฐ ์ ์ ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ์ ์์๋ก ์ ์ฅ๋๋ค.
์ด๋ ์ฌ์ฉ๋๋ ๋ฒํผ ํฌ๊ธฐ๊ฐ http.postBuffer ์ค์ ๊ฐ์ผ๋ก ๊ฒฐ์ ๋๋ค.
๊ธฐ๋ณธ http.postBuffer๋ 1MB์ธ๋ฐ, ์ผ๋ฐ์ ์ธ ํ ์คํธ ํ์ผ์ด๋ ๋ณ๊ฒฝ์ฌํญ์๋ ์ถฉ๋ถํ๋๋ผ๋
์ด๋ฏธ์ง, ๋น๋์ค์ ๊ฐ์ ๋์ฉ๋ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ด๋, ๋ธํ ์์ถ์ผ๋ก๋ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ ์์ด ๋งค์ฐ ๋ง์ ์ํฉ์๋ ๋ถ์กฑํ ์ ์๋ค.
๋ฒํผ์ ์ผ์ ๋์ ๋ฐ์ดํฐ๊ฐ ์์ด๋ฉด Git์ ์ด ๋ฐ์ดํฐ๋ฅผ HTTP ์์ฒญ์ ํตํด ์๊ฒฉ ์๋ฒ๋ก ์ ์กํ๋ค.
๋ง์ฝ ๋ฒํผ ํฌ๊ธฐ๊ฐ ๋ถ์กฑํด์ ํ ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด, ์ ์ก์ด ์คํจํ๊ฑฐ๋ ์ฐ๊ฒฐ์ด ๋์ด์ง ์ ์๋ค.
-> ์ด๋ RPC failed ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ์๋ฒ๋ก ๋ณด๋ด๋ ค๋ ๋ฐ์ดํฐ๊ฐ ํ ๋ฒ์ ์ฒ๋ฆฌํ๊ธฐ์๋ ๋๋ฌด ์ปค์ ์๋ฒ๊ฐ ์์ฒญ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ.
ํจ๊ป ๋ณด๋ฉด ์ข์ ๊ธ
Git์ ์ ์ฅ ๋ฐฉ์: ์ค๋ ์ท(Snapshot)๊ณผ ๋ธํ(Delta)
commit์ ํ๋ฉด ๊ทธ ํ๋ก์ ํธ์ ๋ฒ์ ์ ํต์งธ๋ก ์ฎ๊ธฐ๋ ๊ฒ!?ํ ์์ ์์ ๊ฐ์ฌ๋๊ป์ ์ด๋ ๊ฒ ๋ง์ํ์ จ๋ค. ์ด ๋ง์ฒ๋ผ, ์ปค๋ฐ์ ๋ค์ด๊ฐ browse files ํ๋ฉด ? ๊ทธ ๋น์์ ํ๋ก์ ํธ์ ์ํ, ๋ฒ์ ์ ํ์ธํ ์ ์
yesolz.tistory.com
Git์ ์ ์ฅ ๋ฐฉ์์ผ๋ก ์ค๋ ์ท๊ณผ ๋ธํ ๋ฐฉ์์ ์ ๋ฆฌํ ๊ธ์ด๋ค.
ref
RPC failed; HTTP 400 curl 22 The requested URL returned error: 400 Bad Request
I am trying to push my code from an old repository to a new repository as my old repository seems to be currupted somehow getting following error: Counting objects: 19815, done. Compressing objects...
stackoverflow.com
The remote end hung up unexpectedly while Git push with large files
When I try to push to my bitbucket repo, I get the following error. (In fact its the same in GitHub as well). Counting objects: 48, done. Delta compression using up to 2 threads. Compressing
stackoverflow.com