Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- Thread
- 집합관계
- break문
- 형 변환
- Java
- IntelliJ IDEA
- 연관관계
- 자바 멀티스레딩
- OPP개념
- 컴파일
- this예약어
- JAVA기초
- 생성자
- 포함관계
- 인텔리제이 기초 설정
- 메서드
- java변수
- 인텔리제이 한글 깨짐 해결법
- While
- 접근제어지시자
- JAVA객체지향
- 상수
- continue문
- 시스템 환경 변수 편집
- Java데이터 타입
- for문
- 반복문
- function
- 메서드 오버로딩
- multi-threading
Archives
- Today
- Total
최원종의 개발 블로그
SSH(Secure Shell) 키 생성 및 깃허브 등록 본문
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 |