GitLab은 SSH프로토콜을 사용하여 Git과 안전하게 통신합니다. 그렇기에 SSH key를 등록하게 되면 매 번 원격 서버에 접속할 때 아이디/패스워드를 입력할 필요가 없습니다. 자세한 설명은 공식 문서를 참고해주세요. 이 글은 설정하는 과정만 매우 간단하게 적어보겠습니다.
SSH key를 등록하는 방법은 아래와 같습니다.
1. git 설치
Git 홈페이지에서 git을 Download 받습니다.
2. git 실행
git을 실행하는데 두 가지 방법이 있습니다.
① 바탕화면 '우클릭' > Git Bash Here > 실행
② 시작메뉴 > Git Bahs 검색 > 실행
3. SSH key 생성
- 프롬프트가 열리면 명령어를 입력합니다.
ssh-keygen
- key를 저장할 경로를 설정합니다. 입력하지 않고 [enter] 시 기본 경로에 저장됩니다. 저 또한 기본 경로에 저장하겠습니다.
- 다음은 Password를 설정할 수 있습니다. 입력하지 않고 [enter] 시 Password 설정을 하지 않습니다.
- SSH key가 생성되었습니다. 생성된 아래 폴더로 이동합니다.
- 해당 폴더에 [id_rsa.pub] 파일이 있습니다. 파일을 메모장으로 열어보겠습니다. ( 우클릭 - 연결 프로그램 - 메모장 )
- 파일 안에 내용을 모두 복사합니다.
4. Gitlab에 SSH key 등록
- Gitlab에 접속한 뒤 우측 상단의 프로필을 클릭하여 Edit profile 페이지로 이동합니다.
- edit profile 페이지에서 좌측에 SSH Keys 페이지로 이동합니다.
- textarea에 복사한 SSH key를 입력합니다. 아래 title은 해당 컴퓨터 이름을 자유롭게 작성하시고 유효기간을 설정합니다. ( 날짜 선택하지 않을 시 무기한 ) 모두 작성한 뒤 [Add key] 버튼을 클릭합니다.
- 아래 화면이 나오면 정상적으로 등록된 것입니다.
등록 이후 프로젝트를 처음으로 clone을 할 때 "This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])?" 질문이 나올 수 있습니다.
생성한 키를 git bash에서도 등록해야하니 [yes]를 입력합니다. 이후 다른 프로젝트를 clone 할 때는 위 메시지가 뜨지 않을 것입니다.
'[개발] 프로그래밍 > Git' 카테고리의 다른 글
[Git] user 변경하기 (0) | 2021.12.29 |
---|---|
[Git] Git 기본 용어 및 플로우의 이해 (0) | 2021.06.06 |
[Git] 형상관리? Git? (2) | 2021.06.05 |
댓글