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
'WEB > Git' 카테고리의 다른 글
[Git] 작업한 파일을 Git에 올리는 방법 + VSCode (2) | 2024.03.27 |
---|---|
[Git] 로컬로 git 작업 폴더 가져오는 방법 (0) | 2024.03.27 |
[Git] 커밋 시그니쳐 인증 방법 (SSH) (2) | 2023.12.20 |