이슈
깃 푸시하면 에러 발생?
1
2
$ git push
Git: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400
원인 및 해결방안
1. 잘못된 리포지토리 URL
- 원인: 원격 저장소의 URL이 잘못되었거나 변경되었을 수 있습니다.
- 해결 방법:
1
git remote -v
위 명령어로 현재 설정된 원격 저장소 URL을 확인하세요. 만약 URL이 잘못되었거나 변경이 필요한 경우, 아래 명령어로 URL을 수정할 수 있습니다:
1
git remote set-url origin <새로운_URL>
2. 인증 관련 문제
- 원인: Git 서버에 접근할 수 있는 인증 정보가 올바르지 않거나 만료되었을 수 있습니다.
- 해결 방법:
- HTTPS를 사용하는 경우: 새 인증 정보로 다시 로그인하거나 자격 증명 캐시를 업데이트해야 할 수 있습니다.
- SSH를 사용하는 경우: SSH 키가 올바르게 설정되었는지 확인하고, GitHub/GitLab 등의 SSH 키 설정 페이지에서 올바르게 등록되었는지 확인하세요.
접근권한 넣어주기
1
$ git remote set-url origin https://github-username@github.com/github-username/github-repository-name.git
github-username에 github에서 사용하는 username을 입력하고
github-repository-name에 레포지토리 명을 넣어주면 됩니다.
3. 리포지토리 권한 문제
- 원인: 해당 리포지토리에 대한 푸시 권한이 없을 수 있습니다.
- 해결 방법:
- 프로젝트 소유자에게 문의하여 해당 리포지토리에 대한 푸시 권한을 확인하고 부여받으세요.
4. 파일 크기 제한 초과
- 원인: 푸시하려는 파일의 크기가 Git 서버에서 허용하는 크기 제한을 초과했을 수 있습니다.
- 해결 방법:
- 크기가 큰 파일을
.gitignore
에 추가하거나 Git LFS(Git Large File Storage)를 사용하는 것을 고려하세요. - Git LFS 설치 및 사용 예시:
1 2 3 4 5
git lfs install git lfs track "<파일_이름>" git add .gitattributes git commit -m "Add large file to Git LFS" git push
- 크기가 큰 파일을
업로드 용량이 큰경우
git 은 전송 가능한 버퍼 최대 사이즈의 1MiB 로 두고 있다.
1
$ git config http.postbuffer 524288000
따라서 다음과 같이 HTTP 로 전송 가능한 바이트를 500MB로 늘렸다.
5. 네트워크 문제
- 원인: 인터넷 연결 문제 또는 Git 서버의 일시적인 오류일 수 있습니다.
- 해결 방법:
- 인터넷 연결 상태를 확인한 후, 다시 푸시를 시도하세요.
- Git 서버의 상태를 확인할 수 있는 경우, 서비스 중단 여부를 확인하세요.
위의 방법들을 차례로 시도해보면서 문제를 해결할 수 있습니다.
마무리
버퍼 용량을 늘리는것으로 해결을하였는데 ssh 대용량 업로드가 된다하니 깃 클론을 받을때 ssh로 받자!