ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git ERROR : 403 push 해결 방법
    메모/오류 메모 2023. 11. 21. 13:17
    remote: You are not allowed to push code The requested URL returned error: 403

     

    해결 방법은 크게 4가지 입니다. 

     

    1. git Global 계정 정보 수정하기
    2. git 저장소 url 재설정하기
    3. Windows  pc에 등록된 자격증명(Credential) 삭제하고 다시 등록하기
    4. 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는 써보지 못해 잘 모릅니다. 해서 다른 이의 글을 첨부하겠습니다.

    https://wildeveloperetrain.tistory.com/23

Designed by Tistory.