본문 바로가기
Server/Ubuntu

github 저장소에 ssh 연결하기

by 유주원 2018. 10. 26.

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이 잘 받아지는 것을 확인해 볼 수가 있다.