Git 인증 - SSH Key 생성 및 서버등록

프론티어2014-12-12 20:15:58821120git, tortoisegit, ssh-keygen, puttygen, ppk,추천

Git 원격서버에 접속하기 위해서는 일반적으로 SSH 인증을 사용합니다.

그래서 SSH Key 를 먼저 생성해야 하는데..
git bash 를 사용하는 경우... ssh-keygen 명령으로 key 를 생성합니다.

ssh-keygen

보통 c:\users[사용자].ssh 폴더에 id_rsa, id_rsa.pub 2개 파일이 만들어진다.
이중 id_rsa 는 비밀키이고, id_rsa.pub 는 공개키인데.
SSH 서버에는 id_rsa.pub 파일을 등록해 놓고 사용하면 된다.

http://github.com 이나 http://gitlab.com 등에도 사용자 Profile 메뉴에 보면
SSH 키를 등록하는 곳이 있는데.. 여기에 id_rsa.pub 파일의 내용을 복사해 넣고 등록하면 됩니다.

github ssh key 등록
gitlab ssh key 등록


id_rsa 와 id_rsa.pub 은 git bash 상태에서는 정상적으로 동작하지만
tortoiseGit 의 경우 SSH key 를 ppk 파일 을 사용하기 때문에
id_rsa 파일을 가지고 id_rsa.ppk 파일을 변환 생성해 주어야 합니다.

변환 프로그램은 puttygen 을 이용하면 됩니다. (명령행에서 바로 실행)

pittygen 화면 1
pittygen 화면 2

id_rsa.ppk 로 생성된 파일을 tortoisetGit 을 이용해서 clone 또는 sync 시 사용하면 됩니다.

tortoisegut clone 화면