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를 등록합니다.
참고사이트
'Development > Git' 카테고리의 다른 글
VSCode에서 쓸만한 Git Extensions (0) | 2023.02.27 |
---|---|
Git - 비교(diff)/병합(merge)을 위한 툴(P4Merge) 설정 (0) | 2023.02.19 |
GitHub - Clone 실행 시 Authentication failed (0) | 2023.02.19 |
GitHub에 ssh-key 등록하기 (0) | 2022.07.26 |
Git 개념 알아보기 (0) | 2022.06.18 |