본문 바로가기
Development/Git

Windows SSH Key 생성

by 드로니뚜벅이 2023. 8. 29.

Windows 10 이상에서는 기본적으로 OpenSSH가 설치되어 있습니다.

그래서 실행만 해 주면 현재 폴더에 SSH Key를 실행해 줍니다. (PowerShell을 관리자 권한으로 실행해 주세요)

C:\Users\ttagiya>ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\ttagiya/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\Users\ttagiya/.ssh/id_rsa
Your public key has been saved in C:\Users\ttagiya/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:J7FP/1FxzUQp5tUOOCghLYUPFtOXns2pIhqcHc321nY ttagiya@workbook
The key's randomart image is:
+---[RSA 3072]----+
|      +*o. o . .=|
|      =o+ + oo.=o|
|     . *.+ +ooo++|
|      . =oo +.  +|
|   . o oS.oo    .|
|    + o .=+.o E. |
|     o . o.....  |
|    .        . . |
|              .  |
+----[SHA256]-----+

 

GitHub에서 등록할 공개키(Public Key)는 .ssh/id_rsa.pub를 사용하시면 됩니다.

파일을 에디터로 열어서 모든 내용을 복사해서 넣으시면 됩니다.

 

SSH Key 여러 개 생성하기 (GitHub 여러 개 연동하기)

깃허브(GitHub) 계정이 여러 개일 경우 하나의 SSH Key로 모두 등록할 수 없기 때문에 SSH Key를 따로 생성해서 등록해 줘야 합니다.

1) ssh-key 생성

위에서 생성하면 "id_rsa" private key와 "id_rsa.pu" public key 생성되기 때문에 다른 이름으로 생성을 합니다.

즉, 위에서 "Enter file in which to save the key: " 프롬프트에서 저장하고자 하는 이름으로 지정하시면 됩니다. (예: github_mykey1_rsa)

 

2) private key 저장

> cd .ssh
> Get-Service ssh-agent | Set-Service -StartupType Manual
> Start-Service ssh-agent   # ssh-agent 실행
> Get-Service ssh-agent     # 실행 상태 확인
> ssh-add github_mykey1_rsa # 운영체제에 저장

노트패드나 VSCode 편집기로 public 키를 열어 복사한 후 깃허브에 ssh를 등록합니다.

 

참고사이트