github permission denied (publickey) error 해결

정예슬·2024년 3월 22일
0

침착한 일상

목록 보기
14/14
post-thumbnail

깃 레파지토리 클론하다가 git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. 요런 에러가 생겼는데, 가끔 쓸 일이 있을것 같아서 해결 과정을 정리해본다.

일단 위 에러를 해석하자면, "github 서버가 공개키를 인식하지 못함. 따라서 public key를 생성하고 등록해주어야 함" 이 된다.

# ssh key 확인
$ ls -al ~/.ssh

key가 있으면 github에 등록으로 바로 넘어가면 되고, 없으면 ssh key를 새로 생성해주자.

$ ssh-keygen -t rsa -b 4096 -C "your_email_add@example.com"

메일주소는 아무거나 넣자. 나는 gmail로~

엔터 키 몇번 누르고 나면 요로케 ./ssh/id_rsa에 key가 생성된다.

추가로, 아래 코드를 입력하면 생성한 ssh key를 ssh agent에 추가하여 키 관리를 용이하게 할 수 있다.

$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_rsa  

이제 github에 ssh key를 추가하자

깃헙 로그인 후, "Settings" > "SSH and GPG keys" 에 접속한다.

New SSH Key를 클릭

Key 입력 부분에 ~/.ssh/id_rsa 내용 복붙 하면 된다. Title, Key type은 그대로 둬도 무방

# ~/.ssh/id_rsa 내용 조회 
$ cat ~/.ssh/id_rsa.pub

ssh-rsa부터 ~~ 모든 부분 복사해서 Key 입력창에 붙여넣기 하고 add SSH key 클릭

등록이 완료된 모습.

아래 명령어로 github authentication을 확인할 수 있다.

$ ssh -T git@hithub.com

이제 다시 git clone 실행해보면 잘 받아진다!

profile
춘식이랑 함께하는 개발일지

0개의 댓글