WEB/Git

[Git] 신규 SSH 키 생성 방법

wenna21 2023. 12. 20. 16:17
반응형

0.

Git에서 Commit Signature를 인증하거나 유저 자신을 인증하는데 사용하는 SSH 키를 발급받는 방법에 대해 소개합니다.

1. SSH 키 생성하기

Git Bash를 열어 다음 코드를 작성합니다:

ssh-keygen -t ed25519 -C "your_email@example.com"

 

⚠️만일 본인께서 Ed25519 알고리즘을 지원하지 않는 레거시 시스템(legacy system)을 사용하고 있으실 경우, 아래 코드를 사용해주세요:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

 

1) SSH 키 저장될 위치 설정

Enter file in which to save the key([경로]):

 

코드를 입력하면 키 저장 위치를 설정하는 질문이 먼저 나오는데,

 

저는 기본 경로를 사용하려고 바로 Enter 눌렀습니다.

 

2) SSH 키 비밀번호 설정

Enter passphrase (empty for no passphrase):

 

그 다음에는 비밀번호를 설정하라는 질문이 나옵니다.

 

저의 경우는 입력하고 지나갔으나 만약 설정하고 싶지 않으시다면 Enter 눌러서 설정 안 하실 수 있습니다!

 

비밀번호를 입력할 때는 입력하신 비밀번호를 한 번 더 입력하라는 질문이 나옵니다.

 

3) 생성

 

이제 SSH 키가 생성되었다고 나올 겁니다.

2. ssh-agent에 SSH 키 추가하기

ssh-agent라는 곳에 SSH 키를 등록하는 절차를 왜 거칠까 궁금해서 ChatGPT에게 물어보았습니다.

 

 

많은 이점이 있다고 합니다.

 

그럼 파워쉘(Powershell)을 열어 등록을 위한 코드를 입력해보시지요.

 

⚠️ 파워쉘을 열 때 반드시 관리자 권한으로 해주셔야 합니다. Windows에서 검색 후 우클릭 > '관리자 권한으로 실행'을 눌러 실행해주세요.

 

# ssh-agent를 백그라운드에서 시작하도록 하기
Get-Service -Name ssh-agent | Set-Service -StartupType Manual
Start-Service ssh-agent

 

위 코드를 입력하신 후,

 

아래 코드에 SSH 키를 저장하셨던 위치를 넣어 입력합니다.

 

ssh-add [경로]
# 예시: 
# ssh-add C:\Users\myname\.ssh\id_ed25519

 

설정했던 비밀번호까지 입력하면 완성입니다!

3. 참고

About commit signature verification - GitHub Docs

 

About commit signature verification - GitHub Docs

Using GPG, SSH, or S/MIME, you can sign tags and commits locally. These tags or commits are marked as verified on GitHub so other people can be confident that the changes come from a trusted source.

docs.github.com

Generating a new SSH key and adding it to the ssh-agent - GitHub Docs

 

Generating a new SSH key and adding it to the ssh-agent - GitHub Docs

After you've checked for existing SSH keys, you can generate a new SSH key to use for authentication, then add it to the ssh-agent.

docs.github.com

 

반응형