부트캠프의 GitHub private repository들은 모두 SSH 방식으로만 clone할 수 있게 설정되어 있었는데요. 일부 사용자들은 SSH key 등록 이후에도 git clone이 안 되는 문제가 발생했습니다.
clone이 실패하는 사람들은 공통적으로 명령 실행 시 ssh: connect to host github.com port 22: Operation timed out
오류가 발생했습니다.
통신을 시도 했을 때 방화벽에 닫혀 통신이 실패하는 경우 time out 오류가 발생하기 때문에, 해당 키워드를 활용하여 구글에 검색을 시도한 결과 GitHub 공식 문서를 찾을 수 있었습니다.
https://docs.github.com/en/authentication/troubleshooting-ssh/using-ssh-over-the-https-port
문서의 내용을 요약하면 22번 포트가 차단된 경우 HTTPS의 포트인 443번을 통해 SSH를 연결해야 합니다.
아래 절차대로 진행하여 SSH 연결을 HTTPS 포트로 변경할 수 있습니다.
1. 터미널을 실행합니다.
2. 터미널에서 code ~/.ssh/config
명령어를 실행합니다.
3. VS Code 창에 config이라는 이름으로 빈 파일이 열리면 아래 내용을 적어줍니다.
Host github.com
Hostname ssh.github.com
Port 443
yes
를 해주세요.