⚠️

git pushなどをしようとしたときのSSH接続エラー

2023/04/02に公開

エラー内容

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.

考えられる原因

  1. カフェなどのフリーWi-Fiのセキュリティによるブロック
  2. 使用するソフトウェアが不適切(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