Git | GitLab

[GitLab] 사용자 계정에 SSH 키 등록

비번변경 2022. 4. 28. 00:49

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> 형식으로 키가 등록된 것을 확인할 수 있다.