gitlab에 SSH Key 등록

2023. 11. 7. 15:25plming/기타

이미 내 컴퓨터 안에서

git repository를 만들어서 commit 작업을 하고 있다가

외부의 gitlab에 push 하고 싶다면...?

 

먼저 내 컴퓨터에 대한 SSH Key를 등록해놔야

계속해서 작업하기에 편하다.

 

1. (윈도에서) Git Bash를 실행 (이미 git을 쓰고 있었으므로 당연히 설치되어있다)

 

2. 아래 명령으로 SSH Key를 생성한다.

ssh-keygen
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/AAA/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/AAA/.ssh/id_rsa
Your public key has been saved in /c/Users/AAA/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:Jy+v2kKK1+17ztkt9pvFraexGzwiPUFx/9xlAmNM4I0 AAA@DESKTOP-AOJLQOQ
The key's randomart image is:
+---[RSA 3072]----+
|          .+* .  |
|         . +.= . |
|          E o . +|
|           .   ++|
|        S . .   +|
|      .  + . o ..|
|   . + .. o + = +|
|  . o o..+.+o+ O.|
|   .  .+===..oX= |
+----[SHA256]-----+

 

3. 생성된 id_rsa.pub 파일을 메모장등에서 열고

    파일의 내용 모두를 복사한다.

 

4. gitlab - 내 Profile - SSH Keys - Add new key

 

5. Key 에 위에서 복사한 TEXT를 붙여넣기

6. (옵션) 계속 사용하려면, Expiration date 지우기

7. Add key

 

 

나중에 gitlab에 만든 project repository를 clone하거나

local에 있는 repository를 push할 때

아래처럼 표시되면, yes 해주면 된다.

The authenticity of host 'gitlab.com (11.12.13.14)' can't be established.
ECDSA key fingerprint is SHA256:HbW3g8zUjNSksFbqTiUWPWg2Bq1x8xdGUrliXFzSnUw.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes