Devops/Git

[Git] error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400send-pack: unexpected disconnect while reading sideband packet μ—λŸ¬ 원인 및 ν•΄κ²° 방법

yuri lee 2025. 2. 18. 22:13
λ°˜μ‘ν˜•

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 버퍼 ν¬κΈ°λŠ” μƒλŒ€μ μœΌλ‘œ μž‘μ„ 수 μžˆλŠ”λ°, λ‹€μŒκ³Ό 같이 큰 νŒŒμΌμ„ ν‘Έμ‹œν•˜λ €κ³  ν•  λ•ŒλŠ” 버퍼 크기λ₯Ό ν‚€μ›Œμ•Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ°˜μ‘ν˜•