はじめに
外で仕事をしていたりすると、たまにgitに怒られる場合があります。
まさにタイトルと同じエラーなのですが、毎度解消法を検索するのは手間なので備忘録的に残しておこうと思います。
portで怒られた場合の解消方法
使用するネットワーク環境によってはport22を許容していないケースがあるようで、これが原因のようです。
対処法としては公式ドキュメントに記載のある手順で解消が可能です。
まず、原因であるport22に代わるport443で接続できるか確認します。
$ ssh -T -p 443 git@ssh.github.com
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
次にsshディレクトリ内にあるconfigファイルを公式に従って編集します。
$ vi ~/.ssh/config
//以下のとおり記載
Host github.com
User git
Hostname ssh.github.com
Port 443
IdentityFile ~/.ssh/id_rsa
最後に正常に接続が可能か確認します。
$ ssh -T git@github.com
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
以上になります。
無事接続ができればエラーは解消しているはずです。
さいごに
たまにこの手のぱっと見ではよくわからないエラーに遭遇するのがgitあるあるではないでしょうか?
出先で遭遇すると余計にあたふたしそうなので、また似たような事象に遭遇したら記事にまとめておこうと思います。