Github 푸시 오류 : RPC 실패; 결과 = 22, HTTP 코드 = 413 변경 (최대 120MB)이 있는데, 푸시하려고

지금 Github과 관련된 어리석은 문제. 적절한 크기의 변경 (최대 120MB)이 있는데, 푸시하려고 할 때 이런 일이 발생합니다.

error: RPC failed; result=22, HTTP code = 413
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly

나는 이미 했어

git config http.postBuffer 524288000따라서 문제가되지 않는 것 같습니다. 뭐가 될수 있었는지?



답변

오류 413이 발생하면 문제는 git이 아니라 웹 서버에 있습니다. 큰 업로드 파일을 차단하는 것은 웹 서버입니다.

nginx를위한 솔루션

http 블록에 로드 nginx.conf하고 추가 client_max_body_size 50m;(필요에 따라 값 변경)하십시오.

실행하여 새 구성을 수락하도록 nginx를 다시로드 sudo service nginx reload하고 http를 통해 커밋을 다시 푸시하십시오.

아파치 솔루션

당신에 httpd.conf추가 LimitRequestBody 52428800, 안쪽 (필요에 값 변경) <Directory />블록을. 이렇게하면 전체 서버 파일 시스템, 단일 가상 호스트 또는 디렉토리의 요청을 제한 할 수 있습니다.

이게 도움이 되길 바란다.


답변

나는 그것을 알아!!! 물론 나는 포스트를 친 직후에 것입니다!

리포지토리에 HTTPS URL을 사용하도록 설정하고 SSH 주소로 변경했으며 모든 것이 완벽하게 작동하기 시작했습니다.


답변

https-> git @ …에서 원격 URL을 변경하는 명령은 다음과 같습니다.

git remote set-url origin git@github.com:GitUserName/GitRepoName.git

여기서 origin은 내 리모컨의 이름입니다 (git remote 및 나오는 것은 origin입니다).


답변

나는 같은 문제가 있었지만 리버스 프록시를 사용하고있었습니다.

그래서 설정해야했습니다

client_max_body_size 50m;

두 구성 파일 내부 :

  • gitlab nginx 웹 서버에서 (이전 답변에서 언급했듯이)
  • 전용 서버에서 호스팅되는 nginx 리버스 프록시에서도 마찬가지입니다.

답변

자식 URL에 이미 “HTTPS //”가 있었지만이 오류가 발생했습니다.

내가 한 것은 push와 함께 옵션 -u를 추가하는 것이 었습니다.

git push -u origin master


답변

IIS 7 을 사용 하여 git http/ httpsendpoint 를 호스팅하는 사람들은 :

을 늘려야합니다 uploadReadAheadSize.

시작 인터넷 정보 서비스 (IIS) 관리자

  1. 서버 필드를 펼치십시오

  2. 사이트 확장

  3. 수정하려는 사이트를 선택하십시오.

  4. 기능 섹션에서 두 번 클릭하십시오. Configuration Editor

  5. 아래에서 Section선택 :system.webServer > serverRuntime

  6. 수정 uploadReadAheadSize섹션 (값은 사이 여야합니다 02147483647.)

  7. 딸깍 하는 소리 Apply

  8. 웹 사이트를 다시 시작하십시오


답변

큰 크기의 변경 사항을 푸시하는 동안이 문제가 발생하면 터미널에서 아래 명령을 실행하십시오.

git config --global http.postBuffer 157286400

자세한 내용은 이것을 참조하십시오.