そこで GitHubにSSHキーを追加する方法に関するガイド に従い、パスフレーズ付きの新しいSSHキーをGitHubとSSHエージェントに追加しました。ここで、すべてを正しく設定したかどうかをテストするためにガイドで説明されているようにssh -T [email protected]
を実行すると、パスフレーズのプロンプトも表示されず、すぐにssh: connect to Host github.com port 22: Connection refused
が返されます。 openssh-server
とopenssh-client
の両方がインストールされており、SSHサービスが実行されています。
ヘルプをいただければ幸いです。
更新:友人のGitLabインスタンスから書き込みアクセス権があるリポジトリをクローンしようとすると、同じエラーがスローされます。これはSSHの問題であり、キーの問題ではないようです。 (インスタンスに追加しました。)
接続が拒否された場合、宛先が接続を受け入れていないことを示すパケットが実際に返されたことを意味します。これはいくつかのことを意味する可能性があります。
github.comはダウンしています(あまりありませんが、 https://status.github.com/ で常にステータスを確認できます)
github.comの無効なIPアドレス(/ etc/hostsまたはリゾルバーの手動エントリ)があり、少なくとも自分のIPアドレスからsshをブロックしている
github.comへの途中にファイアウォールがあり、sshトラフィックをブロックしています(ローカルファイアウォールや企業ファイアウォールなど)
ポート443を使用して、ssh.
サブドメインプレフィックスを追加しようとしましたか?
このコマンドはそれをテストします。シェルはサポートされていないため、エラーが発生するはずです。
ssh -T -p 443 [email protected]
次に、完全なURLを使用してプロジェクトパスを指定できます。詳細については、 Stack Overflow answer を参照してください。
ssh://[email protected]:443/yourname/reponame.git