SSH 기본 포트를 쓸 수 없을 때 Github에 SSH 연결하기

1 min read

제가 자주 갔던 카페가 있습니다. 집에서 가깝진 않은데 그 주변에서 일이 많아서 기다릴 떄마다 그 카페에서 코딩을 했죠. 그런데 어느 날, 인터넷은 되는데 깃허브에 푸시를 할 수가 없더라고요. 그래서 몇가지 테스트를 해보니까, SSH 기본 포트인 22번 포트가 막혀있었습니다. 해결법은 간단했습니다만, 검색하기가 좀 어려운 문서 같아서 검색 인덱스 겸, 한국어 해석본 겸으로 쓰는 글입니다.

해결법은 공식 깃허브 문서에 적혀있었습니다. 쉽게 얘기하면 22번 포트가 막혀있으니, 443번 포트를 쓰라는 소리입니다. 443번 포트는 HTTPS 포트인지라, 방화벽이 막을 확률이 매우 낮습니다. 깃허브가 저처럼 방화벽에 막힌 사람들을 위해 제공하는 기능이라고 보시면 됩니다.

해결법은 github.com:22 대신 ssh.github.com:443을 쓰는 것인데, 이를 자동으로 변경해주기 위해서는 ~/.ssh/config 파일을 수정해야 합니다. ~/.ssh/config 파일이 없다면 만들어주시면 되고요. 해당 파일을 만드신 뒤,

Host github.com
Hostname ssh.github.com
Port 443
User git

를 붙여넣어주세요. 그러면 git이 ssh를 실행할 떄 자동으로 443번 포트를 쓰게 됩니다.