Intro
์๋ ํ์ธ์. git push๋ฅผ ํ๋ ๋์ค ๋ค์์ ์๋ฌ๊ฐ ๋ฐ์ํ์ต๋๋ค.
error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400send-pack: unexpected disconnect while reading sideband packet
Why
ํด๋น ์๋ฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์๋ฒ์์ ํต์ ์ ๋ฌธ์ ๊ฐ ์์ ๋ ๋ํ๋ฉ๋๋ค. HTTP 400 ์ค๋ฅ๋ "์๋ชป๋ ์์ฒญ"์ ์๋ฏธํ๋ฉฐ, ์๋ฒ๊ฐ ์์ฒญ์ ์ดํดํ ์ ์๊ฑฐ๋ ์๋ชป๋ ํ์์ผ๋ก ์์ฒญ์ด ๋ณด๋ด์ก๋ค๋ ๊ฒ์ ๋ํ๋ ๋๋ค.
์ ๊ฒฝ์ฐ git push ์ ํ์ผ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ ํ์๋๋ฐ์, ๊นํ์ ์ฌ๋ฆฌ๋ ์๋ฃ ๋ฐ์ดํฐ์ ์์ด ๋๋ฌด ํฌ๋ค๋ฉด ๋ค์์ ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ค๊ณ ํฉ๋๋ค.
How to Solve
Git์์ HTTP ์์ฒญ์ ๋ณด๋ผ ๋ ์ฌ์ฉํ๋ ๋ฒํผ ํฌ๊ธฐ๋ฅผ ์ค์ ํ๋ ๋ช ๋ น์ด๋ฅผ ํตํด ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค.
git config http.postBuffer 524288000
- http.postBuffer: Git์ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์๊ฒฉ ์ ์ฅ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋, ๋ฐ์ดํฐ๊ฐ ๋๋ฌด ํฌ๋ฉด ์ด๋ฅผ ์ฌ๋ฌ ๋ฒ์ ๋๋์ด ์ ์กํ ์ ์์ต๋๋ค. ์ด๋ postBuffer๋ HTTP POST ์์ฒญ์ ์ํ ๋ฒํผ ํฌ๊ธฐ๋ฅผ ์ ์ํฉ๋๋ค.
- 524288000: ์ด ๊ฐ์ ๋ฐ์ดํธ ๋จ์๋ก ์ค์ ํ ๋ฒํผ ํฌ๊ธฐ์ ๋๋ค. 524288000์ 500MB๋ฅผ ์๋ฏธํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Git์ HTTP ๋ฒํผ ํฌ๊ธฐ๋ ์๋์ ์ผ๋ก ์์ ์ ์๋๋ฐ, ๋ค์๊ณผ ๊ฐ์ด ํฐ ํ์ผ์ ํธ์ํ๋ ค๊ณ ํ ๋๋ ๋ฒํผ ํฌ๊ธฐ๋ฅผ ํค์์ผ ํ ์ ์์ต๋๋ค.