IT/VCS

[git] gitlab 접속시 pageant 로 ssh 키 사용하기

심량 2019. 9. 2. 17:18

기록용으로 남깁니다.

gitlab에 puttygen으로 실행시키던, 어디서 가져오던(ida_rsa.pub), 기존에 puttygen으로 생성한 ppk 키를 puttygen으로 읽어서(Load) Key 쪽에 출력된 내용을 긁어 붙이던 gitlab 홈피에 로그인해서 설정(Settings) > 첫번째 열쇠 모양(SSH Keys) 항목을 선택하여 붙여넣고 Add Key 항목을 눌러 등록해줍니다.

pageant 를 실행시키고 생성한 키를 추가(Add Key)해줍니다.

윈도우용 git은 보통 ssh.exe 를 사용하여 접속하는데 pageant 랑 아무 상관이 없습니다. ssh.exe 대신 putty가 제공하는 plink.exe 를 사용하면 pageant 과 관리하는 키로 접근할 수 있습니다.

제어판 > 시스템 및 보안 > 시스템 > 고급 시스템 설정 > 고급 > 환경변수 항목에 GIT_SSH 값을 추가하고 그 값은 "C:\Program Files\PuTTY\plink.EXE" 와 같이 plink.exe 경로로 남깁니다.
만약 한번만 사용하려 한다면 cmd.exe 를 실행시켜 set GIT_SSH=C:\Program Files\PuTTY\plink.EXE 명령을 실행합니다.

cmd.exe 를 실행해서 %GIT_SSH% git@gitlab.com 을 실행시켰을 때 다음과 같이 진행되는지 확인합니다.

여기까지 진행한 다음 git clone 명령 등을 사용하여 테스트해보면 됩니다.

테스트를 위해 빈 저장소 1개를 만들고 진행해봤습니다.

정상적으로 진행되었습니다