Gitlab은 SSH 키를 등록하지 않은 사용자에게 화면 상단에 경고 메시지를 주어 SSH 키를 등록하도록 유도하고 있다.
SSH 키를 사용하지 않으면 push/pull을 할 수 없다고 되어있지만, 그렇진 않다.
Gitlab에 프로젝트를 push/pull할 때 로그인 인증을 하게 되는데, SSH 키를 등록하면 매번 로그인 인증 과정을 거치지 않고도 push/pull을 수행할 수 있다.
도리어 SSH를 등록하지 않으면 public 저장소 생성에 제약이 있는 것으로 보인다.
경고 메세지도 거슬리고 public 저장소도 생성할 겸, SSH 키를 등록해보자.
방법
SSH key 생성
- Linux & Git Bash
Git Bash를 이용하면 Window에서도 Linux와 동일한 방식으로 SSH 키를 생성할 수 있다.
ssh-keygen -f /PATH/OUTPUT_FILENAME
# -f : 생성된 키 파일 경로 지정
passphrase는 공백으로 해도 된다.
Git Bash를 설치해두지 않았다면 puttygen을 이용하면 된다. 근데 그냥…… Git Bash 쓰자.
사용자 설정에 등록
내 계정 > Preferences > SSH Key로 접근
ssh-keygen으로 생성한 키 파일 중 공개키(.pub) 값을 복사/붙여 넣기 하여 키를 추가한다.
키를 생성한 <사용자 이름@컴퓨터의 hostname> 형식으로 키가 등록된 것을 확인할 수 있다.