본문 바로가기
GitHub

[Git] RPC failed: HTTP 400 오류

by cogito30 2025. 4. 4.
반응형

주요 원인1

- GitHub, GitLab에는 한 번에 푸시할 수 있는 파일 크기에 제한이 있음

- 파일 크기 제한 초과시 푸시가 실패

 

해결 방법

1) http.postBuffer값을 500MB로 증가시키기

더보기
git config --global http.postBuffer 524288000

주요원인2

- GitHub는 한번의 푸시에 대해 최대 100MB 파일 제헌

- Git LFS(Large File Storage)를 사용하지 않으면 큰 파일 푸시 불가

 

해결방법

1) 큰 파일 찾기

더보기
git rev-list --objects --all | sort -k 2 -n | tail -n 10

2) 큰 파일 제거하고 .gitignore에 추가

더보기
git rm --cached <파일명>
echo "<파일명>" >> .gitignore

3) Git LFS 사용

더보기
git lfs install
git lfs track "<파일명>"
git add .gitattributes "<파일명>"
git commit -m "Use Git LFS for large files"

주요원인3

- 네트워크 불안정

- VPN 또는 방화벽이 Git의 HTTP 차단

 

해결방법

1) 네트워크 상태 확인

더보기
ping github.com

2) VPN 사용시 비활성화 후 시도

3) Proxy 설정 확인

더보기
git config --global --unset http.proxy

주요원인4

- GitHub나 GitLab이 OAuth 토큰 또는 SSH 키 요구시, HTTP 사용할 경우 인증 실패

 

해결방법

1) HTTPS 대신 SSH 사용

더보기
git remote set-url origin git@github.com:username/repository.git

2) GitHub 개인 엑세스 토큰(Personal Access Token) 사용

더보기
git remote set-url origin https://<your_token>@github.com/username/repository.git
반응형

'GitHub' 카테고리의 다른 글

[GitHub] GitHub Pages AdSense 설정  (0) 2025.04.04
[GitHub] Git Pages  (0) 2025.03.14
[GitHub] Git 명령어  (0) 2025.03.14
[GitHub] Git Branch 전략  (0) 2025.03.14
[GitHub] Git Commit Message  (0) 2025.03.14