[Github] git@github.com: Permission denied (publickey) 오류

2022. 1. 18. 15:32WEB Dev/GIT | GITHUB

728x90

 

리액트로 테스트해볼 일이 있어 예전에 만든 리액트 앱을 git pull 하려고 했더니 떴던 오류다.

몇 달 전 작업해서 깃헙 호스팅으로 배포까지 마쳤는데 노트북을 교체하면서 하드에 있던 소스코드 폴더를 그대로 백업해서 가지고 있었고 이 폴더를 열어서 git pull 부터 시작해서 수정하려고 하니 오류가 났다.

 

 

 

 

이전 노트북에선 ssh 로 깃헙 remote를 했었는데, ssh 때문에 퍼미션 오류가 하도 많이 나서

노트북 바꾸면 안해야지... 했는데...

혼자 작업하는 레포지토리들을 궅이 ssh 로 권한 체크해가면서 할 필요 있나 싶었던 것 🤗

 

 


 

 

ssh Permission denied 해결하기 (Window version)

 

1. 터미널(명령 프롬프트) 열기 

 

우선 ssh 를 생성해줘야 한다. root 폴더로 가야 하기 때문에 열기 - cmd로 터미널을 연다.

 

 

 

2. ssh 생성 명령어 입력

 

 

ssh-keygen -t rsa -C "Github 이메일 계정"

 

 

 

 

 

이렇게 입력하면 아래에 ssh 키가 생성되었다고 뜨고 (Generating public/private rsa key pair.)

아래에 어디 저장할까요? 묻는 메시지(Enter file in which to save the key (C:\Users\사용자이름/.ssh/id_rsa):) 가 출력되고 커서가 깜빡인다. 경로는 보통 디폴트로 지정 많이 하니 그냥 엔터 치면 된다.

(이미 폴더가 있다고 덮어쓰기 할까요? 묻는 경우에도 다른 ssh 가 없다면 그냥 y 입력해서 overwritten 해도 될 듯

(C:\Users\사용자이름/.ssh/id_rsa already exists. Overwrite (y/n)? y)

 

여기서 비밀번호를 입력하라고 뜨는데(Enter passphrase (empty for no passphrase):)

입력했을 때 ssh 로 연결한 레포지토리에 push할 때 마다 비밀번호 입력해야 했던 경험이 있었다 😒

이번에는 passpharse를 지정하지 않고 그냥 엔터를 친다.

 

 

 

 

그럼 이렇게 SSH 키 페어가 생성되면서 샤랄ㄹ랄라 별빛이 내리는 것 같은 그림이 하나 출력된다.

 

 

3. SSH 키 복사하기

 

id_rsa.pub 라는 파일 안의 내용이 필요하기 때문에 아까 터미널에 뜬 경로를 찾아 간다.

어려우면 터미널에서 경로를 드래그해 ctrl+c 한 다음 파일 탐색기나 아무 폴더를 열고 위의 경로에 붙여넣기 엔터를 치면 들어갈 수 있다.

id_ssh.pub를 더블클릭 했을 때 연결할 프로그램이 나오면 메모장 을 선택하면 된다.

 

 

 

 

 

 

 

 

메모장으로 열면 안에 ssh-rsa 라고 시작하는 키가 있는데 이 텍스트를 모두 선택해서 ctrl+a, ctrl+c복사해준다.

 

 

 

 

4. 내 GitHub 계정에 등록

 

 

내 깃헙 계정으로 가서 우측의 버튼을 클릭해 아래의 Settings를 클릭한다.

그리고 왼편에 SSH and GPG keys를 클릭한 뒤 SSH keys - New SSH key 버튼을 클릭한다.

 

 

 

 

그리고 key 라고 써있는 곳에 아까 복사한 키를 입력하고 Add SSH key 버튼을 클릭한다.

 

 

 

 

그럼 아래처럼 등록이 된다.

 

 

 

 

 

5. 다시 git pull 시도하기

 

 

ssh -T git@github.com

 

 

ssh 키가 잘 등록되었는지 보기 위해서는 터미널에 위의 명령어를 입력해본다. 여기서 git@github.com 은 그대로 치면 된다.

 

 

 

 

ssh 키가 등록되었으면 아까 실패한 git pull을 다시 시도해본다.

 

 

 

정상적으로 git pull이 동작하는 것을 볼 수 있다.

728x90