티스토리 뷰

문제상황 깃 레포지토리에 push하고자 했을 때 git@github.com: Permission denied (publickey) 에러가 출력되는 경우
해결방법 ssh key를 만들어 github 계정에 등록

 

평소에는 회사 서버에서 작업하는데, 개인적으로 공부하는 내용을 로컬에서 작업하다가 개인 레포에 푸시하려고 했더니 권한이 없다는 에러가 발생했다. 처음엔 이유를 알 수 없었는데 가만히 생각해보니 로컬 PC를 레포에 연결해준 적이 없었던 모양이다. 서버는 서버고 로컬 PC는 로컬 PC니 깃은 당연히… 별도의 기기로 인식한다. 

 

구글링을 해보니 ssh 키를 발급해야 된다고 해서 약간 겁을 먹었는데 막상 해보니 아주 간단하고 쉬웠다. 

 

ssh-keygen -t rsa -C "mymail@mail.com"
cat ~/.ssh/id_rsa.pub

첫 번째 명령어를 입력하면 생성경로/password 순서대로 물어보는데 알아서 하자. 나는 엔터만 쳐서 넘겼다. 

단, 두 번째 명령어에 있는 경로가 첫 번째 생성경로와 동일해야 한다. 

이어 출력되는 텍스트를 ssh부터 끝까지 쭉 복사해서 내 깃허브 계정의 Setting→SSH and GPG keys에서 등록하면 된다.

 

참고한 포스트