04.2 GitHub SSH 사용 방법
1. GitHub Push 권한 문제
: 깃허브는 HTTPS 비밀번호 인증이 중단되었다.

GitHub 저장소로 push 시 사용자 인증이 필요합니다.
- HTTPS + 토큰(PAT, Personal Access Token ) 사용
- SSH 방식으로 전환(토큰 입력 없이 편리)
2021년 이후 GitHub는 "HTTPS + 계정 비밀번호" 인증은 중단되었습니다.
일반적인 인증 방식인, SSH 사용 방식을 알아봅시다.
2. SSH 키🔑 생성
:GitHub 연동과 인증을 위한

ssh-keygen -t ed25519 -C "코멘트. your_email@example.com"
ssh-keygen # OpenSSH 키 생성기(공개/개인키 쌍 생성)
-t # 키 알고리즘 지정 옵션
ed25519 # 가능하면 ed25519 암호화 알고리즘 권장
-C # 키에 주석(comment) 추가 옵션
"코멘트, your_email@example.com" # 키 식별용 메모(이메일/설명 등 자유 입력, 인증에는 영향 없음)

④ 생성한 SSH 키를 확인합니다.
ls -al ~/.ssh #어떤 키 파일이 있는지 확인
# SSH 키 제거 방법 (ed25519 키 쌍 삭제)
rm -i ~/.ssh/id_ed25519 ~/.ssh/id_ed25519.pub
3. ssh-agent 에 SSH 키 추가
: ssh-agent는 메모리에 개인키를 보관해 등록된 동안은 ssh/git이 비밀번호 없이 사용할 수 있습니다.

① SSH 에이전트 백그라운드 데몬 시작 + 현재 쉘에 환경변수 설정
eval "$(ssh-agent -s)"
② SSH 개인키를 에이전트에 등록
ssh-add ~/.ssh/id_ed25519
③ 에이전트에 올라간 키 목록(지문) 보기
ssh-add -l
# ssh-agent 에서 제거
ssh-add -D # 전체 제거(가장 확실)
ssh-add -d ~/.ssh/id_ed25519 # 특정 키만 제거(개인키 경로로 지정)
# agent refused operation 이 뜨면:
eval "$(ssh-agent -k)" # 에이전트 종료
eval "$(ssh-agent -s)" # 에이전트 재시작 하고 다시 제거 진행
4. 🔑SSH 키 생성
:GitHub 연동과 인증을 위한
3. 공개 키 확인 및 복사

① 아래 명령어로 공개 키 확인, ② 출력된 내용을 전체 복사합니다.
cat ~/.ssh/id_ed25519.pub
4. GitHub 등록
GitHub → [Settings] → [SSH and GPG keys] → "New SSH key" → 붙여넣기
5. 연결 테스트
ssh -T git@github.com
→ "Hi username! You've successfully authenticated..." 나오면 성공
5. 공개 키 확인 및 복사
:GitHub 연동과 인증을 위한

① 아래 명령어로 공개 키 확인,
cat ~/.ssh/id_ed25519.pub
② 출력된 내용을 전체 복사합니다.
6. GitHub에 공개키 등록
GitHub → [Settings] → [SSH and GPG keys] → "New SSH key" → 붙여넣기




7. GitHub 로 SSH 연결 테스트

ssh -T git@github.com
: "Hi username! You've successfully authenticated..." 나오면 성공