⚠️
git pushなどをしようとしたときのSSH接続エラー
エラー内容
ssh: connect to host github.com port 22: Operation timed out
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
考えられる原因
- カフェなどのフリーWi-Fiのセキュリティによるブロック
- 使用するソフトウェアが不適切(Windowsのみ)
解決策
1. カフェなどのフリーWi-Fiのセキュリティによるブロック
カフェなどのフリーWi-Fiの場合、22番ポートの接続を許可していない可能性があり、このエラーが発生する原因になります。
この場合は、接続するポートを変更すれば解決します。
変更は、PC内の.sshフォルダのconfigファイルに設定内容を記述します。
.sshフォルダの場所
C:\Users\ユーザー名\.ssh
configファイルは存在しない可能性もあるので、その場合は作成してください。
作成したら、以下を記述します。
config
Host github.com
User git
Hostname ssh.github.com
Port 443
これで、github.comへの接続に443番ポートを使用するようになります。
2. 使用するソフトウェアが不適切(Windowsのみ)
Windowsの場合、コマンドプロンプトやgit bashなど、githubに接続するためのソフトウェアがいろいろあると思います。
このなかで、僕はコマンドプロンプトだとうまくいきませんでした。
git bashで実行したうまくいったので、使用するソフトウェアにも適切なものがあるのだと思います。
Discussion