Git · GitHub 기초집LESSON 19
HTTPS와 SSH 인증 방식
난이도입문 → 초급
예상 시간30분
선수지식이전 강의
19강. HTTPS와 SSH 인증 방식
1. 이번 강의에서 해결할 문제
GitHub 계정 비밀번호로 push하려 하거나 개인 토큰을 remote URL에 넣으면 인증 실패 또는 비밀 유출이 생깁니다. 운영 환경에 맞는 인증 방식과 자격 증명 저장소를 선택합니다.
2. 학습 목표
3. 핵심 개념
HTTPS는 URL이 익숙하고 Git Credential Manager를 통해 브라우저 인증이나 토큰을 안전하게 보관할 수 있습니다. SSH는 공개키를 GitHub에 등록하고 개인키로 소유를 증명합니다. 공개키는 공유해도 되지만 개인키는 절대 저장소에 커밋하지 않습니다.
4. 단계별 명령어와 예시
HTTPS remote 확인:
PowerShell
git remote -v
git config --global credential.helper manager
git fetch origin
SSH 키 경로: $env:USERPROFILE\.ssh\id_ed25519
PowerShell
ssh-keygen -t ed25519 -C "you@example.com"
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add "$env:USERPROFILE\.ssh\id_ed25519"
Get-Content "$env:USERPROFILE\.ssh\id_ed25519.pub"
공개키를 GitHub의 SSH keys 설정에 등록한 뒤 검증하고 remote를 바꿉니다.
PowerShell
ssh -T git@github.com
git remote set-url origin git@github.com:YOUR-NAME/git-learning-site.git
git remote -v
5. 명령어가 동작하는 이유
Credential Manager는 HTTPS 자격 증명을 OS 보안 저장소에 보관합니다. SSH에서는 GitHub가 등록된 공개키로 서명을 검증하며 개인키는 로컬을 떠나지 않습니다. remote URL은 전송 방식만 바꾸고 커밋 이력은 바꾸지 않습니다.
6. 자주 하는 실수와 안전한 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2HTTPS와 SSH 인증 방식 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
19강. HTTPS와 SSH 인증 방식 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.