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



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

해결법은 [공식 깃허브 문서](https://docs.github.com/en/authentication/troubleshooting-ssh/using-ssh-over-the-https-port)에 적혀있었습니다.
쉽게 얘기하면 22번 포트가 막혀있으니, 443번 포트를 쓰라는 소리입니다.
443번 포트는 HTTPS 포트인지라, 방화벽이 막을 확률이 매우 낮습니다.
깃허브가 저처럼 방화벽에 막힌 사람들을 위해 제공하는 기능이라고 보시면 됩니다.

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

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

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

