Development/Git
Windows SSH Key 생성
드로니뚜벅이
2023. 8. 29. 10:25
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를 등록합니다.
참고사이트