GitHub 비공개 저장소를 SSH로 clone 하기 위한 전체 설정 절차입니다.
ssh-keygen -t ed25519 -C "your_email@example.com"
cat ~/.ssh/id_ed25519.pub
nano ~/.ssh/config
아래 내용 추가:
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
UseKeychain yes
AddKeysToAgent yes
💡 키 이름이 id_ed25519가 아닌 경우 IdentityFile 경로를 해당 키로 수정하세요.
ssh-add ~/.ssh/id_ed25519
커스텀 키일 경우:
ssh-add ~/.ssh/사용한키이름
ssh -T git@github.com
Hi your-github-username! You've successfully authenticated, but GitHub does not provide shell access.
git clone git@github.com:iroisoft/gsc-lubedata-pad.git
# 개인 계정 키
ssh-keygen -t ed25519 -C "personal@example.com" -f ~/.ssh/id_ed25519
# 회사 계정 키
ssh-keygen -t ed25519 -C "work@example.com" -f ~/.ssh/work_id_ed25519
cat ~/.ssh/id_ed25519.pub # 개인용 GitHub 계정에 등록
cat ~/.ssh/work_id_ed25519.pub # 회사용 GitHub 계정에 등록
등록 위치: https://github.com/settings/keys
# 개인 계정
Host github.com-personal
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
# 회사 계정
Host github.com-work
HostName github.com
User git
IdentityFile ~/.ssh/work_id_ed25519
IdentitiesOnly yes
💡 Host는 GitHub가 아닌 내부용 별명으로 사용됩니다.
ssh-add ~/.ssh/id_ed25519
ssh-add ~/.ssh/work_id_ed25519
ssh -T git@github.com-personal # 개인 계정 연결 확인
ssh -T git@github.com-work # 회사 계정 연결 확인
git clone git@github.com-personal:username/my-personal-repo.git
git clone git@github.com-work:iroisoft/gsc-lubedata-pad.git
✅ 위 절차를 따르면 여러 GitHub 계정도 충돌 없이 안전하게 SSH로 관리할 수 있습니다.