如果您使用的是 PuTTY 及其身份验证代理 (Pageant) 而不是 Windows 的内置 OpenSSH 客户端,请按照以下步骤操作。例如,如果使用 SourceTree 作为 Git 客户端,则其会使自带 PuTTY(和 Pageant)供您使用,而不是 OpenSSH。
确保已安装 PuTTY 套件,其中包括 Pageant。如果未安装,可在 https://www.putty.org/ 中找到其下载链接。
检查是否已存在 SSH 密钥。请参阅 GitHub 文档:检查现有 SSH 密钥。
如果没有 SSH 密钥:
按照以下步骤在 Windows 上自动加载密钥和口令短语:
.ppk 扩展名的文件,然后单击打开 (Open)。您可能已将 Git 配置为使用 PuTTY 的 plink.exe 程序。如要检查 Git 在使用 SSH 密钥时是否使用了 Pageant:
GIT_SSH_COMMAND 环境变量。如果没有,请创建它。plink.exe 文件的完全限定路径。默认位置为 "C:\Program Files\PuTTY\plink.exe"。重要提示:如果路径包含空格,请确保用引号将值括起来。如要在启动时自动加载私钥,请执行以下操作:
打开开始菜单 (Start Menu) 并右键单击 Pageant。
选择更多 (More) > 打开文件位置 (Open file location)。文件资源管理器 (File Explorer) 窗口会打开。
右键单击 Pageant,然后选择属性 (Properties)。Pageant 属性 (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 10 中添加可在启动时自动运行的应用程序”。