ssh-keygen for github
TL;DR#
- 1단계: 키 생성
ssh-keygen -t ed25519 -C "your_email@example.com"
- 2단계: 백그라운드에 ssh agent 등록
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/<private-key>
참고로, 저 위에 두 줄을 $HOME/.bashrc
파일에 넣으면 재부팅해도 자동으로 ssh agent에 등록된다.
- 3단계: 퍼블릭 키 등록
public key를 https://github.com/settings/keys 에 추가한다.
- 4단계: github.com에 ssh 연결
$HOME/.ssh/config
파일을 열어 다음을 추가한다.
Host github.com
HostName ssh.github.com
User git
PreferredAuthentications publickey
IdentityFile "/path/to/private/key"
AddKeysToAgent yes
다음 명령어를 실행하여 publickey 에러가 나지 않고 인삿말이 나오면 OK
ssh github.com
🆗#
PTY allocation request failed on channel 0
Hi ChoiWheatley! You've successfully authenticated, but GitHub does not provide shell access.
Connection to ssh.github.com closed.
🙅♀️#
git@ssh.github.com: Permission denied (publickey).