ERROR
git 에러: ! [remote rejected] main -> main (permission denied)error: failed to push some refs to "gitURL"
로맨틱스터디
2023. 1. 31. 23:46
발단
0) 원래 쓰던 github 아이디가 아닌, 새로 만든 아이디로 로그인 후
1) 다른 github에서 내 github로 fork 해온 뒤
2) 내 github에서 내 local로 clone
3) 작업
4) add, commit 후
5) 다시 내 local로 push 하려는 상황
! [remote rejected] main -> main (permission denied)
error: failed to push some refs to 'https://github.com/github아이디/github저장소명'
계속 위 오류가 발생해서 몇 시간동안 찾아 헤맸다 ㅠㅠ
해결하기 위해 내가 한 일들
1. Keychain Access.app(키체인 접근)
1) Spotlight 검색 - Keycahin Access.app
2) github.com 더블 클릭 - 계정에 깃허브 아이디 수정 - 암호 보기 체크 후 암호 입력 - 변경사항 저장
(나는 mac을 쓰기 때문에 위 방법을 사용했고, window는 자격증명 관리자라는 것을 이용하는 것 같다)
git remote set-url origin git@github.com:github아이디/github저장소명
2. SSH Key 생성
1) vscode 터미널에서 SSH Key 생성 후 나오는 SSH Key 모두 복사 (ssh-rsa ~ 이메일주소까지)
ssh-keygen -t rsa -C "이메일주소"
cat ~/.ssh/id_rsa.pub
2) github에 SSH Key 저장
(1) github - Settings - SSH and GPG keys - SSH Keys - New SSH Key
(2) title 아무거나 - key type: Authentication key - Key에 복사해온 key 붙여넣기
(3) Add SSH key
3. local 프로젝트에 remote 주소 연결(SSH 주소)
git remote set-url origin git@github.com:github아이디/github저장소명
clone 할 때 github저장소에서 - Code 버튼 - HTTPS 탭에 나오는 주소로 clone 하였고, push도 이 주소로 하였는데
혹시, 하고 SSH 탭에 나오는 주소로 remote 저장소를 연결 후 다시 push 해보았다.
결론은, 해결되었다!!!!
가장 마지막으로 한 SSH 주소 연결 덕분인지, 혹은 위의 노력들이 합쳐진 결과인지는 모르겠지마는...
어쨌든 결과적으로 해결되었다!!! 키체인 문제 같기도 하고, SSH key 문제 같기도 하고... (잘 아시는 분은 알려주세요 흑흑)
git은 내게 아직 어려운 것 같다 맨날 commit, push만하면서 클라우드처럼 사용해왔는데, 뭔가 좀 다른 걸 해볼라치면 맨날 오류가 난다 ㅠㅠ 그래도 계속 이것 저것 시도해보면서 오류도 내고 하면서 익숙해져볼 예정...
Tip.
로컬 저장소에 원격 저장소를 처음 지정할 때
git remote add origin URL
이미 지정해둔 원격 저장소를 바꾸고 싶을 때
git remote set-url origin URL
git push origin main -u