ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
-t rsa: RSA 알고리즘 사용.
-b 4096: 키 크기 4096비트 설정.
-C: 키에 주석 추가(이메일 또는 컴퓨터 이름 등 식별 정보).
기본 경로(~/.ssh/id_rsa)에 저장하려면 Enter 키.
다른 경로를 지정하려면 입력 후 Enter.
키를 보호하기 위한 암호(Passphrase)를 입력.
암호 없이 사용하려면 그냥 Enter.
cat ~/.ssh/id_rsa.pub
공개 키 파일(id_rsa.pub)의 내용을 복사.
GitHub → Settings → SSH and GPG keys → New SSH Key 클릭.
Title: 키의 이름 입력(예: "MacBook SSH Key").
Key: 복사한 공개 키 내용을 붙여넣기.
원격 저장소 URL 변경 (HTTPS → SSH)
git remote set-url origin git@github.com:<username>/<repository>.git
ssh -T git@github.com
성공 메시지:
Hi <username>! You've successfully authenticated, but GitHub does not provide shell access.
권한 설정: 개인 키 파일의 권한을 안전하게 설정:
chmod 600 ~/.ssh/id_rsa
여러 SSH 키 사용:
~/.ssh/config 파일 생성:
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
키 관리: GitHub에서 사용하지 않는 키는 삭제:
GitHub → Settings → SSH and GPG keys → 키 삭제.