안녕하세요. 에러노트입니다.
저는 현재 노트북 하나에 회사 계정과 개인 계정 2가지 키체인 설정을 설정해두고 쓰고 있습니다.
오늘은 개인 프로젝트를 신규로 푸시하던 중에 생긴 문제를 정리해두고자 합니다.
환경 : MacOS, VSCode, github 계정이 2개인 상태
git에 push를 하려던 중 발생한 git requested URL returned error: 403 에러는, 레포지토리에 권한이 없어서 발생하는 에러입니다.
'권한'이 없는 상태라는 말에 처음에 의아했다가 곧바로 '아차' 했습니다.
VSCode에서 계정(좌측 하단의 사람모양 아이콘)으로 현재 로그인되어 있는 계정을 확인할 수 있는데, 회사 계정으로 설정되어 있었던 것입니다.
서치 중 아래 블로그들을 참고하여 해결을 시도하였으나
Git PUSH 할 때 403 에러 발생(The requested URL returned error: 403)
git push 하는데 Permission 문제가 발생했습니다. 어떻게 해결했는지 기록해 둡니다.
velog.io
여전히 문제가 되어 개인 계정의 키체인 발급을 신규로 발급으로 받은 후,
현재 global로 설정된 계정을 확인해보았습니다.
git config --global user.name
git config --global user.email
현재 회사 이메일인 것을 확인하여, 키 체인 접근으로 각각 확인하여 계정이 일치하는 것을 찾았습니다.
이후 아래 블로그와 동일하게 수정을 진행하였습니다.
맥북에서 깃헙 계정 바꾸기 (feat. visual studio code)
맥 os에서 깃헙 계정을 바꿔보자
velog.io
현재 유저아이디와 이메일을 개인 계정으로 변경시켜주고, 계정의 기존 키체인을 신규 발급한 키체인으로 변경해줍니다.
여기 구문에서 말하는 '이름'과 '이메일'은 github에 로그인 시 작성하는 id 값(github에서는 id 또는 email로 로그인이 가능)을 말합니다.
git config --global user.name 이름
git config --global user.email 이메일
해당 설정 후 push를 다시 동작해보니 잘 동작하였습니다!🥳
오늘의 교훈: 계정을 2개 이상 사용할 경우엔 늘 확인을 제대로 하고 git을 씁시다...🥹