본문 바로가기

Coding/Error

[Git] git@github.com: Permission denied (publickey)

728x90

이동욱 님의 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책을 따라 하는데 오류가 발생했다

 

Github 와 연동하면서 발생한 오류

git@github.com: Permission denied (publickey).

 

Mac, 인텔리제이 기준으로 오류 해결 리뷰를 하려고 한다

인텔리제이에서 Github에 로그인 하고 커밋&푸시를 했는데 Permission denied 가 발생했다

바로 구글링 해서 아래와 같이 ssh 를 등록했다

 

ssh-keygen -t rsa -C "{깃허브 이메일주소}"

그다음 비밀번호? 작성하라는 것 같은데 그냥 엔터 2번 눌러줬다

그리고 ~/.ssh 폴더에 id_rsa와 id_rsa.pub 이 생성된다

 

cat ~/.ssh/id_rsa.pub

으로 id_rsa.pub 안에 내용을 전체 복사한 후 github에서 ssh-key 를 생성했다

Settings > SSH and GPG keys > New SSH key 순으로 들어가서 복사한 내용 그대로 작성했다

Key type은 Authentication Key 로 추가했다

 

ssh -T git@github.com

로 ssh 테스트를 했는데도 Permission denied 가 발생했다,,,😣

 

git remote -v
git remote remove origin
git remote add '깃 저장소 ssh 주소'

로 git 리모트 원격저장소 등록된 것도 삭제하고 등록해보고 했지만 오류는 해결되지 않았다

 

그래서 ~/.ssh 로 들어가서 파일을 확인해보니 id_ed25519 파일이 하나 더 있었다

옛날에 만들어놓은 파일인 것 같았다,,.😓

 

id_ed25519, id_ed25519.pub 파일 모두 삭제하고 다시 인텔리제이에서 push를 했다

아까 오류와 다른 문구가 생겼다

no such identity: ~/.ssh/id_ed25519: No such file or directory

무언가 진행되어 가는 느낌을 받았다 후,,

그리고 ~/.ssh 폴더에 config 파일이 있었다

이게 뭔데 있지? 하고 vi 로 열어서 확인해보았다

IdentityFile 에 ~/.ssh/id_ed25519 로 적혀 있어서 ~/.ssh/id_rsa 로 변경해주었다

그리고 인텔리제이에서 push해보니 정상 작동되었다


 

 

P.S.)

인텔리제이에서 오류났다고 Git Log 로 가서 Revert 를 했다가 무언가 잘 못 건드렸는지 ㅠ

build.gradle ,,, commit & push 했던 파일들이 날라가서 새로 만들었다 🤢

그냥 폴더에 오른쪽 키 누르고 Git > Push 누르면 됐었다

728x90