개인 github의 TIL 레퍼지토리에 공부한 docs를 Push 하다가 발생한 Git Push Error에 대해 포스팅 해본다.
위 error는 찾아보니, 너무 많은 이미지 혹은 동영상을 Commit하게 되면 전송 타이밍에 가능한 packet용량을 초과한 것으로 보인다.
상황은 이렇다.
(1) docs에 필요한 각 692KB, 401KB 크기의 png파일을 commit하고,
(2) md 파일에 90 라인을 추가하고 commit한 것을 push 하였다.
아마도 png 파일 두 개의 용량으로 인한 git push error일 것으로 보인다.
참조 [1]번의 git config http.postBuffer 524288000
를 통해서 buffer size를 늘려준 뒤, 소스트리에서 다시 push를 하니 정상적으로 merge가 되었다.
참조 [3]번의 Git http.postBuffer
설명을 보면 Default is 1 MiB, which is sufficient for most requests.
즉, 대부분의 요청에 충분한 1 MiB를 기본값으로 한다고 한다. -> 이미지 또는 동영상 파일을 push 할 때에는 기본값을 지키고, 지키지 못할 경우에는 명령어를 통해서 buffer size를 늘린 후 push하면 되겠다.
단, http.postBuffer
를 통해 buffer size를 늘리게 되면 작은 push 작업에도 전체 buffer가 할당되기 때문에 메모리 소비가 크게 증가 할 수 있으므로 주의해야 한다.
추가적으로, stackoverflow를 보니 [1]번으로 해결이 되지 않는다면 [2]번을 참고하면 좋을듯 하다.
Reference
[1] https://stackoverflow.com/questions/59282476/error-rpc-failed-curl-92-http-2-stream-0-was-not-closed-cleanly-protocol-erro
[2] https://stackoverflow.com/questions/77816301/git-error-rpc-failed-http-400-curl-22-the-requested-url-returned-error-400
[3] Git http.postBuffer
'Git' 카테고리의 다른 글
[Git] 🔔 오류 해결 ![rejected] main -> main (fetch first) error: failed to push some refs to 'git address' (1) | 2022.05.20 |
---|---|
[Git] 🔔 오류 해결 fatal: unsafe repository (0) | 2022.05.20 |