본문으로 바로가기

[Git] Permission denied (publickey) 오류 처리

category Program/Git 2021. 7. 4. 23:08

git Clone, Push 등으로 GitHub 저장소에 접근시 아래와 같이 Permission denied (publickey) 오류가 발생하는 경우 RSA키를 생성&등록하여 접근하는 방법을 포스팅 합니다.

Clone Failed
git@github.com: Permission denied (publickey). 
Could not read from remote repository. 
Please make sure you have the correct access rights and the repository exists

github은 ID/PW 방식의 인증이 아닌 RSA 공개키(publickey)를 해당 서버에 저장해두고 본인의 개인키(privatekey)를 사용하므로 사용할 RSA 인증키를 생성하여 등록해 줘야 합니다.

1.  RSA 인증키 생성

$ ssh-keygen -t rsa -b 4096 -C "ongamenet87@gmail.com"

위 명령어를 입력 후 인증키에 사용할 패스워드를 입력해주면 ~/.ssh/ 폴더 아래 id_rsa.pub라는 공개키(public key) 파일과 id_rsa 라는 개인키(private key)파일이 생성된 것을 확인 하실 수 있습니다.

2.  공개키(public key) 등록

github 저장소에 공개키를 등록하기 위해 생성된 공개키의 내용을 복사해 주세요. 

이후 github에 로그인하여 settings > SSH and GPGkeys > New SSH Key 메뉴로 들어가 주세요

식별할 수 있게 적당한 title을 입력 한 뒤 복사해둔 공개키(publickey)를 입력 후 Add SSH Key를 눌러줍니다.

이후 해당 저장소 접근을 위한 공개키가 서버에 등록 된 것을 확인 하실 수 있습니다.

'

3. 원격 저장소 접속 확인

이후 git clone이나 git push로 원격 저장소 접근 시도 후 1번에서 인증키 생성시 입력했던 패스워드를 입력해 주시면 정상적으로 접근이 가능 한 것을 확인 하실 수 있습니다.