공부/기타

git permission denied (publickey) 에러 해결

미친사람 2021. 12. 27. 17:55
반응형

비쥬얼 스튜디오 코드로 깃에 업로드 하는법을 배우는 중 오류가 떳다.

 

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

 

라는 오류인데, 이건 우리가 SSH Key로 접속해서 사용하는 경우라서 그렇다.

PC 에 SSH Key를 등록해주면 해결이 된다.

 

터미널창(cmd || git bash) 를 열고 

ssh-keygen -t rsa -C "본인 Github 계정 이메일주소"

 

를 입력해주자, 입력을 하고나면 아래 문구가 뜨는데

Enter file in which to save the key (C:\Users\사용자/.ssh/id_rsa): 

SSH Key 저장 위치를 지정해주는건데, 그냥 엔터를 눌러서 넘어가주자

 

 

그 다음 문구로는 아래 문구가 뜨는데

Enter passphrase (empty for no passphrase):

이 문구는 SSH Key의 암호를 입력하는 의미인데, 암호를 입력하기 싫으면 그냥 엔터를 눌러 넘어가자

 

 

그 다음 문구로는 아래 문구가 또 뜨는데

Enter same passphrase again:

이 문구는 암호 재확인 문구이다, 비밀번호를 입력한 사람이라면 아까 입력한 비번을 입력하고 아니면 엔터를 눌러 넘어가자

 

 

이렇게 입력을 다 맞췄으면 콘솔창에 입력이 됐다는 표시가 뜬다.

그러면 이제 아까 만들었던 키가 저장된 위치로 이동하자

 

id_rsa.pub 파일을 메모장 같은 프로그램으로 읽어보면, 우리가 만들어둔 키가 있다.

해당 내용을 복사 한 후

 

> 깃허브 홈페이지 오른쪽 상단 자신의 프로필 이미지를 누른 후, 설정(Settings) 메뉴로 이동해준다.

 

 

> 그 후, SSH와 GPG 키(SSH and GPG keys) 메뉴를 들어가준다.

 

 

> 그리고 New SSH key 버튼을 눌러주자

 

 

> 그 후 아까 id_rsa.pub 파일에서 복사한 내용을 Key 부분에 입력해주자. (Title 은 입력 안해도 무방)

 

 

그렇게 Add SSH Key 를 입력하고 나면 터미널창(cmd || git bash) 를 열고 아래 문구를 입력해 잘 작동하는지 확인해보자

ssh -T git@github.com
Warning: Permanently added the ED25519 host key for IP address 'IP 주소' to the list of known hosts.
Hi "깃허브 이름"! You've successfully authenticated, but GitHub does not provide shell access.

 

이런식으로 뜬다면 정상적으로 된거다, 이제 아까 에러가 뜬 부분을 다시 입력하면 정상적으로 작동하는것을 볼 수 있다.

반응형