- 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 |