-
Git ERROR : 403 push 해결 방법메모/오류 메모 2023. 11. 21. 13:17
remote: You are not allowed to push code The requested URL returned error: 403
해결 방법은 크게 4가지 입니다.
- git Global 계정 정보 수정하기
- git 저장소 url 재설정하기
- Windows pc에 등록된 자격증명(Credential) 삭제하고 다시 등록하기
- MacOS Access Token 등록하기
1. Git Global 계정 정보 수정하기
Git 저장소를 clone해둔 경로로 가서
git config --global --list
위의 명령어를 우선 실행하여 user.name부분과 user.email부분이
본인 Github나 GitLab에 등록된 계정정보와 동일한지 우선 확인해주세요.
동알하다면 다음 단계로 넘어가시고 그렇지 않다면 아래 명령어를 각각 실행해서 본인 계정정보를 재설정한 후 push해주세요
git config --global user.name 유저이름 git config --global user.email 유저이메일
2. Git 저장소 url 재설정하기
위의 계정정보가 올바른데도 안된다면 어떤 저장소에 push할지 등록해둔 저장소 url이 잘못된 것은 아닌지 확인해주세요.
방금 저장소를 clone했거나 clone할 때 사용한 저장소 url과 같다면 다음단계로 넘어가시면 됩니다.
git remote -v
확인해보니 다르다면 아래 명령어로 url을 수정해주시고 github나 gitlab로그인 또는 token 입력한 후
push를 진행해주세요.
git remote set-url origin 저장소링크
3.Windows pc에 등록된 자격증명(Credential) 삭제하고 다시 등록하기
위에 2가지 방법으로 모두 막혔다면 pc설정을 만져볼 차례입니다.
>제어판
윈도우 아이콘을 눌러 제어판을 검색하시거나 window 키 + R > Control > Enter/확인으로 접근하실 수 있습니다.
>사용자 계정
제어판 메뉴에서 사용자 계정으로 들어가주세요.
>자격증명관리(자격 증명 관리자)
윈도우 버전에 따라 약간씩 명칭 차이나 메뉴 위치 차이는 있을 듯하니 감안하여 비슷한 메뉴를 선택해주세요.
>Windows 자격 증명>일반 자격 증명
Windows 자격 증명을 선택하고 스크롤을 아래 내리면 일반 자격 증명 카테고리 아래에 여러가지 자격증명들 목록이 보입니다.
아래 목록에서 GitLab 또는 Github 등 Git과 관련된 자격증명들을 제거 한 후에
다시 add > commit > push를 진행해주세요.
git계정 로그인 입력창이 뜨면서 다시 계정정보를 입력해주시면 push가 정상적으로 실행됩니다.
저의 경우 GitLab계정을 여러개 사용했었고, 또 GitLab Host도 여러개였어서
자격증명 사이에 충돌로 403이 출력된게 아닌가 싶습니다.
4. MacOS Git Access Token 등록하기
제가 macOS는 써보지 못해 잘 모릅니다. 해서 다른 이의 글을 첨부하겠습니다.
'메모 > 오류 메모' 카테고리의 다른 글
Python ERROR : pip 종속성(dependency) 해결 없음 문제 (0) 2023.07.14 Python TypeError: 'NoneType' object is not subscriptable (1) 2022.08.02