git clone 중 다음과 같은 오류가 발생했다.
git@github.com: Permission denied (publickey)
SSH key가 로컬에 없어 발생하는 문제이다.
$ ssh-keygen -t rsa -C "Github 계정 이메일 주소"
cat /root/.ssh/id_rsa.pub
$ ssh -T git@github.com
그래서 분명 여기까지 하면 작동이 잘 되어야 하는데, 내 경우 ssh -T git@github.com
명령어를 입력했더니 새로운 오류가 발생한다.
ssh: connect to host github.com port 22: Connection timed out
다른 깃허브 이슈를 참고해 다음 방식으로 해결했다.
$ ssh -T -p 443 git@ssh.github.com
Hi xxxx! You've successfully authenticated, but GitHub does not provide shell access.
$ vi ~/.ssh/config
로 이동해 config 파일을 수정해야 한다.$ vi ~/.ssh/config
Host github.com
Hostname ssh.github.com
Port 443
ssh -T git@github.com
이 동작하는지 확인한다.이후 원하는 git을 clone하면 원활하게 작동한다.