本記事では、エラー: The host key is not cached for this server:github.comが原因で、SourceTreeにGitHubからクローン出来ない場合の対処方法を解説します。
- Windows 10
- SourceTree 3.4.22
エラー内容の確認と原因調査
「詳細...」をクリックしてエラー内容を確認します。

エラー内容を確認すると、github.comに接続するための ホストキーがキャッシュに保存されていないことを示しています。
以下画像の赤枠部分で、Store key in cache? (y/n, Return cancels connection)でyかnを入力するように求められています。

yと入力すると、SSHキーがローカルに保存され、次回以降の接続時に確認が不要になります。
しかし、Sourcetreeではyと回答することができないため、処理を続行できなくなりエラーが発生しています。
エラーの解決方法
コマンドラインでGitHubとSSH接続を行い、yと入力し、SourceTreeの「SSH クライアント」の設定を「OpenSSH」にすることでエラーを解消することができます。
※SourceTreeの「SSH クライアント」の設定を「OpenSSH」にすることで、コマンドラインと同じセキュリティ認証形式に合わせることができます。
手順にすると以下のようになります。
Windowsの検索バーに「cmd」と入力し、表示された「コマンド プロンプト」をクリック

ssh git@github.comと入力し、「Enter」を押下
「yes」と入力し、「Enter」を押下

SSHキーのパスフレーズを入力し、「Enter」を押下
※SSHキーのパスフレーズを設定していない場合、この画面は表示されません。

「Enter」を押下
You've successfully authenticated, but GitHub does not provide shell access. と表示されれば、GitHubとのSSH認証が成功したことを意味します。

SourceTreeに戻り、「ツール」をクリック

「オプション」をクリック

SSHクライアントで「OpenSSH」を選択し、「OK」をクリック

自動で「cmd.exe」が起動するので、SSHキーのパスフレーズを入力し、「Enter」を押下
※SSHキーのパスフレーズを設定していない場合、この画面は表示されません。

以上で設定完了
以上の設定を行うことで、次回以降エラーが発生しなくなります。









