Windows のビルトイン OpenSSH クライアントの代わりに PuTTY とその認証エージェント (Pageant) を使用する場合は、以下のステップを実行します。例えば、Git クライアントとして SourceTree を使用する場合、OpenSSH の代わりに PuTTY (および Pageant) を使用します。
Pageant を含む PuTTY スイートがインストールされていることを確認します。インストールされていない場合は、https://www.putty.org/ のダウンロードリンクから入手できます。
既存の SSH キーがあるかどうかを確認します。GitHub Docs の記事既存の SSH キーの確認を参照してください。
SSH キーを持っていない場合:
Windows でキーとパスフレーズを自動的にロードするステップは、以下の通りです。
.ppk 拡張子を持つファイルを選択し、Open をクリックします。Git がすでに PuTTY の plink.exe プログラムを使用するよう設定されている可能性があります。SSH キーを使用するときに Git が Pageant を使用するかを確認するには、以下を行います。
GIT_SSH_COMMAND 環境変数があるかどうかを確認します。ない場合は作成してください。plink.exe ファイルの完全修飾パスを設定します。デフォルトではファイルの場所は "C:\Program Files\PuTTY\plink.exe" です。重要:パスにスペースが含まれている場合は、値を引用符で囲むようにしてください。起動時に秘密鍵を自動的にロードするには以下を行います。
スタートメニューを開き、Pageant を右クリックします。
More > Open file location を選択します。File Explorer ウィンドウが開きます。
Pageant を右クリックし、Properties を選択します。Pageant Properties ウィンドウが開きます。
起動時にロードする秘密鍵のフルパスを追加して、Target フィールドを更新します。各キーはスペースで区切ります。例
"C:\Program Files\PuTTY\pageant.exe" "C:\Users\user1\myKeys\privatekey.ppk"
Apply を選択し、OK をクリックします。
コマンドラインを開き、リポジトリで git コマンドを実行して設定をテストします。パスフレーズの入力を求めるプロンプトが表示されずに操作を完了できることを確認します。
Pageant の実行中にパスフレーズを入力すると、Unity Package Manager を使用して、SSH 経由で (パスフレーズで保護された SSH キーを使用) Git リポジトリからパッケージを取得できます。
パスフレーズで保護されている場合は、Pageant の次回起動時にパスフレーズの入力を求められます。
Windows の起動時に Pageant を自動的にロードするには、Microsoft サポートの文書 Windows でスタートアップアプリケーションを構成する を参照してください。