빠른 솔루션 :
이러한 종류의 오류가 발생하면 일반적으로 다음과 같이 postBuffer
크기를 늘 립니다 .
git config --global http.postBuffer 524288000
(아래의 일부 의견은 가치를 두 배로 늘려야한다고보고합니다) :
git config --global http.postBuffer 1048576000
추가 정보:
로부터 git config
man 페이지 , http.postBuffer
약 :
원격 시스템에 데이터를 POST 할 때 스마트 HTTP 전송에 사용되는 버퍼의 최대 크기 (바이트)입니다.
이 버퍼 크기보다 큰 요청의 경우 HTTP / 1.1 Transfer-Encoding: chunked
은 대규모 팩 파일을 로컬로 작성하지 않도록하는 데 사용됩니다. 기본값은 1MiB이며 대부분의 요청에 충분합니다.
클론의 경우에도 효과가있을 수 있으며이 경우 OP Joe 는 다음과 같이보고합니다.
[복제]는 지금 잘 작동
참고 : 서버 측에서 문제가 발생하고 서버가 Git 2.5 이상 (Q2 2015)을 사용하는 경우 오류 메시지가보다 명확 할 수 있습니다.
" 깃트 클로닝 : 원격 엔드가 예기치 않게 끊어져 변경을 시도 postBuffer
했지만 여전히 실패 "를 참조하십시오.
Kulai ( 의견에 의하면 )는 이 Atlassian Troubleshooting Git 페이지 를 가리키며 다음을 추가합니다.
Error code 56
curl이 오류를 수신했음을 나타내며 CURLE_RECV_ERROR
이는 복제 프로세스 중에 데이터를 수신하지 못하게하는 문제가 있음을 의미합니다.
일반적으로 모든 데이터가 전송되기 전에 연결을 종료하는 네트워크 설정, 방화벽, VPN 클라이언트 또는 안티 바이러스로 인해 발생합니다.
또한 디버깅 프로세스를 돕기 위해 다음 환경 변수에 대해서도 언급합니다.
# Linux
export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1
#Windows
set GIT_TRACE_PACKET=1
set GIT_TRACE=1
set GIT_CURL_VERBOSE=1
Git 2.25.1 (2020 년 2 월)을 사용하면이 http.postBuffer
"솔루션" 에 대해 더 많이 알 수 있습니다 .
brian m의 commit 7a2dc95 , commit 1b13e90 (2020 년 1 월 22 일)을 참조하십시오 . 칼슨 ( bk2204
) .
(가 합병 - Junio C 하마노 gitster
- 에 53a8329 커밋 2020 30 년 1 월)
( 망할 놈의 메일 링리스트의 토론을 )
docs
: http.postBuffer를 늘릴 때 언급 할 가치가있다
서명자 : brian m. 칼슨
다양한 상황의 사용자는 HTTP 푸시 문제에 직면합니다.
종종 이러한 문제는 바이러스 백신 소프트웨어, 프록시 필터링 또는 기타 중간자 상황으로 인해 발생합니다. 다른 경우에는 네트워크의 단순 불안정성 때문입니다.
그러나 온라인에서 발견 된 HTTP 푸시 문제에 대한 일반적인 해결책은 http.postBuffer를 늘리는 것입니다.
이는 위에서 언급 한 상황 중 어느 것도 작동하지 않으며 매우 제한적인 소수의 경우에만 유용합니다. 본질적으로 연결이 HTTP / 1.1을 제대로 지원하지 않는 경우에 유용합니다.
이 값을 올릴 때 적절하고 실제로하는 일을 문서화하고 사람들이 푸시 문제에 대한 일반적인 해결책으로 사용하지 않도록하십시오. 효과적이지 않기 때문입니다.
따라서 현재 문서 git config http.postBuffer
에는 다음이 포함됩니다.
http.postBuffer
원격 시스템에 데이터를 POST 할 때 스마트 HTTP 전송에 사용되는 버퍼의 최대 크기 (바이트)입니다.
이 버퍼 크기보다 큰 요청의 경우 HTTP / 1.1 및 Transfer-Encoding : chunked는 대규모 팩 파일을 로컬로 작성하지 않도록하기 위해 사용됩니다.
기본값은 1MiB이며 대부분의 요청에는 충분하지 않습니다.
이 제한을 높이는 것은 청크 전송 인코딩을 비활성화하는 데만 유효하므로 원격 서버 또는 프록시가 HTTP / 1.0 만 지원하거나 HTTP 표준을 준수하지 않는 경우에만 사용해야합니다.
이것을 올리는 것은 일반적으로 대부분의 푸시 문제에 대한 효과적인 솔루션은 아니지만 작은 버퍼에도 전체 버퍼가 할당되므로 메모리 소비를 크게 늘릴 수 있습니다 .