【PR】を含みます。

プログラミング

【Windows】SourceTreeでGitHubからクローン出来ない場合の対処方法

Windows SourceTreeでGitHubからクローン出来ない場合の対処方法

本記事では、エラー: The host key is not cached for this server:github.comが原因で、SourceTreeにGitHubからクローン出来ない場合の対処方法を解説します。

作業環境
  • Windows 10
  • SourceTree 3.4.22

エラー内容の確認と原因調査

「詳細...」をクリックしてエラー内容を確認します。

エラー内容の確認1

エラー内容を確認すると、github.comに接続するための ホストキーがキャッシュに保存されていないことを示しています。

以下画像の赤枠部分で、Store key in cache? (y/n, Return cancels connection)でynを入力するように求められています。

エラー内容の確認2

yと入力すると、SSHキーがローカルに保存され、次回以降の接続時に確認が不要になります。

しかし、Sourcetreeではyと回答することができないため、処理を続行できなくなりエラーが発生しています。

エラーの解決方法

コマンドラインでGitHubとSSH接続を行い、yと入力し、SourceTreeの「SSH クライアント」の設定を「OpenSSH」にすることでエラーを解消することができます。

※SourceTreeの「SSH クライアント」の設定を「OpenSSH」にすることで、コマンドラインと同じセキュリティ認証形式に合わせることができます。

手順にすると以下のようになります。

  1. Windowsの検索バーに「cmd」と入力し、表示された「コマンド プロンプト」をクリック

    エラー内容の確認3
  2. ssh git@github.comと入力し、「Enter」を押下

    エラー内容の確認4
  3. 「yes」と入力し、「Enter」を押下

    エラー内容の確認5
  4. SSHキーのパスフレーズを入力し、「Enter」を押下

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

    エラー内容の確認6
  5. 「Enter」を押下

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

    エラー内容の確認7
  6. SourceTreeに戻り、「ツール」をクリック

    エラー内容の確認8
  7. 「オプション」をクリック

    エラー内容の確認9
  8. SSHクライアントで「OpenSSH」を選択し、「OK」をクリック

    エラー内容の確認10
  9. 自動で「cmd.exe」が起動するので、SSHキーのパスフレーズを入力し、「Enter」を押下

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

    エラー内容の確認11
  10. 以上で設定完了

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

-プログラミング
-, ,