최원종의 개발 블로그

SSH(Secure Shell) 키 생성 및 깃허브 등록 본문

GIT

SSH(Secure Shell) 키 생성 및 깃허브 등록

chl6698 2026. 4. 23. 12:51

SSH(Secure Shell)는 암호화된 키 쌍을 이용해 GitHub에 인증하는 방식


1. SSH(Secure Shell) 키 생성

- SSH(Secure Shell)은  멀리 떨어진 컴퓨터에 접속할 때 사용하는 안전한 비밀 통로
- 옛날에는 멀리 있는 컴퓨터를 제어할 때 **Telnet**이라는 방식을 썼습니다. 하지만 치명적인 문제가 있었습니다

**Telnet(옛날 방식)**: 데이터를 암호화하지 않고 생으로 보냅니다. 
누군가 중간에서 **패킷을** 가로채면 아이디와 비밀번호가 그대로 보입니다.

- **SSH(현대 방식)**: 모든 데이터를 **암호화**해서 보냅니다.
가로채더라도 암호문만 보이기 때문에 안전합니다. 마치 둘만 아는 암호로 속삭이는 것과 같습니다.

 

터미널(Git Bash, CMD, 또는 Mac 터미널)을 열고 아래 명령어를 입력

# Ed25519 알고리즘으로 키 생성 (현재 권장 방식)
ssh-keygen -t ed25519 -C "insesrtvalue@naver.com"
-t ed25519: 현재 가장 권장되는 보안 알고리즘 방식. (구형 시스템이라면 -t rsa -b 4096 사용)

-C "이메일": 식별용 주석입니다. 본인의 깃허브 계정 이메일을 넣으세요.

생성 결과

~/.ssh/
  id_ed25519       <- 개인 키 (절대 공유 금지)
  id_ed25519.pub   <- 공개 키 (GitHub에 등록할 내용)

 

2. ssh-agent에 키 등록

- SSH 개인 키의 암호(Passphrase)를 메모리에 캐싱하여 자동 인증을 지원하는 백그라운드 프로그램.
- ssh-agent는 개인 키를 메모리에 올려두고 자동으로 인증을 처리합니다.

 

# ssh-agent 실행
eval "$(ssh-agent -s)"

# 개인 키 등록
ssh-add ~/.ssh/id_ed25519

# 공개 키 내용 출력
cat ~/.ssh/id_ed25519.pub

3. 깃허브에 등록하기

1. GitHub 접속 후 로그인합니다.

2. 오른쪽 상단 프로필 클릭 → Settings 이동.

3. 왼쪽 메뉴에서 SSH and GPG keys 클릭.

4. 초록색 New SSH key 버튼 클릭.

5. Title: 본인이 알아볼 수 있는 이름 (예: "My Laptop", "Home Desktop").

6. Key: 아까 복사한 공개키 내용을 붙여넣기 합니다.

7. Add SSH key 클릭하여 완료.

 

'GIT' 카테고리의 다른 글

GIT 실전 개념 및 오류 (HTML)  (0) 2026.04.23
GIT입문  (0) 2026.03.16