본문 바로가기

리눅스/우분투

[git] Permission denied (public key) 에러 해결

터미널에서 push를 하려고 하는데 Permission denied 에러가 발생했다.

다음과 같은 방법으로 해결했다.

 

 

터미널에서 ssh 키를 생성해준다.

 ssh-keygen -t rsa -C "깃허브에 등록된 이메일"

생성된 키 확인

cat ~/.ssh/id_rsa.pub

여기서 출력된 키 값 전체를 복사한다.

 

깃허브에 접속해서 settings에서 ssh탭을 들어가 New SSH key 버튼 클릭

아까 복사한 키 값을 붙여 넣은 후 키를 추가해준다.

 

이제 push 할 깃 프로젝트 폴더로 이동 후 다음과 같이 명령어를 입력한다.

ssh -T "깃허브에 등록한 이메일" // 입력하면 비밀번호를 입력하라고 뜬다. 입력하자

비밀번호를 입력하고 위와 같이 출력되면 이제 git push가 정상적으로 작동한다.