본문 바로가기
dev/Git

[GitLab] Mac SSH key 생성 및 등록

by sshnnne 2022. 6. 30.

 

- SSH key란?

GitLab에 변경 사항을 push/pull 할 때는 보안 통신 채널이 필요한데, SSH는 해당 보안을 제공하여 유저가 매번 사용자 이름과 패스워드 (or 공개키)를 입력하지 않고 GitLab 서버에 인증할 수 있게 함.

 

 

- SSH key 등록 전 확인 사항

새로운 SSH key 생성 전 이미 키가 존재하는지 확인해야 함.

 

 

cat ~/.ssh/id_rsa.pub

터미널에 해당 코드 입력 후, ssh-rsa로 시작하는 문자열이 있다면 이미 생성된 SSH key가 있는 것임.

 

cd ~/.ssh
ls

혹은 터미널에 해당 코드 입력하여 파일과 디렉토리가 따로 뜨지 않는다면 생성된 SSH key가 없는 것.

 

-SSH key 생성하기

 

1.

ssh-keygen -t rsa -C "GitLab" -b 4096

 

을 터미널에 입력.

 

( "-t" 는 SSH key type 지정하기 위함. ssh1 프로토콜의 경우 RSA 키만 지원, ssh2 프로토콜은 RSA와 DSA 모두 지원.

"-C"는 주석, "-b"는 비트 수를 지정해줌. rsa의 경우 최소 768 bit , 디폴트는 2048 bit.

4096 bit 로 설정한 이유는 더 어려운(?).. 더 안전한 키를 만들기 위함)

 

 

2.

Enter file in which to save the key (/Users/leeseohyun02/.ssh/id_rsa):

저장할 파일 이름을 입력하라고 하는데, 따로 입력하지 않고 엔터 누르셔도 무방합니다. 

저는 그냥 엔터 눌러서 진행했어요.

 

/Users/leeseohyun02/.ssh/id_rsa already exists.
Overwrite (y/n)? y

이미 파일이 있는 경우에는 덮어쓸 거냐고 물어보는데 덮어쓰실 경우에 y 입력하시면 그대로 진행되고, n의 경우 새로운 파일 이름 입력 후 진행하시면 됩니다.

 

 

3.

Enter passphrase (empty for no passphrase):

비밀번호를 입력하라는 문구가 뜨는데, 본인 컴퓨터가 안전한 (?) 상태라면 따로 입력하지 않고 엔터 쳐서 넘어가시면 됩니다. (설정하셔도 무방)

 

 

- SSH key 복사 및 등록

cd ~/.ssh

 

ls -al
cat id_rsa.pub

터미널에 순서대로 입력하시면 나오는 ssh-rsa 로 시작하는 긴 문자열 복사하셔서 깃/깃허브/깃랩에 등록하시면 됩니다.

 

 

'dev > Git' 카테고리의 다른 글

[Git] Git 초기설정 하는 방법  (0) 2022.07.01
[Git] Mac Git push/pull error 해결 방법  (0) 2022.07.01