github 저장소에 ssh 연결하기

2018. 10. 26. 13:52Server/Ubuntu

ssh로 git clone 하려고 하는데 인증 받지 않은 키라는 오류 메시지가 뜬다.

그래서 서버 인증을 위한 인증키를 만들어 주려고 한다. 아래와 같이 인증키 페어를  생성하자.


$> ssh-keygen


위의 명령어를 실행하면 인증 키가 담긴 파일 명, 패스워드 등을 입력할 수가 있다. 나는 기존에 id_rsa 키가 존재하기에 rd_user_rsa라고 새롭게 인증키를 생성했다. 


이렇게 생성된 인증 키를 github에 등록하자.


저장소의 settings를 클릭 한 후 왼쪽 메뉴의 Deploy keys를 클릭하면 위와 같은 화면이 나타날 것이다. 오른 쪽 버튼인 Add deploy key를 누르고 rsa public key를 등록하자. (public key는 rsa.pub라고 써있는 유형을 말함)


이렇게 등록하고 git clone을 해주자..


어라??? 역시 인증 실패... 


왜 그러지?? 곰곰히 생각해본 결과.. id_rsa를 기본으로 물고 인증을 요청하기 때문에 키가 매칭이 안될 수 있을 것 같았다. (내 키는 id_user_rsa이기 때문에..)


~/.ssh/config 파일을 연 다음 별칭을 아래와 같이 추가해 주자.


Host user_github

HostName github.com

User git

IdentityFile ~/.ssh/id_user_rsa


그런 후에 아래와 같이 다시 접속해보자.


git clone user_github:/저장소명


clone이 잘 받아지는 것을 확인해 볼 수가 있다.