如果您使用 PuTTY 及其身份验证代理 (Pageant) 而不是 Windows 自带的 OpenSSH 客户端,请按照以下步骤操作。例如,如果您使用 SourceTree 作为 Git 客户端,它会自带 PuTTY(和 Pageant)来代替 OpenSSH。
确保您已安装 PuTTY 套件,其中包含 Pageant。如果未安装,其下载链接可在 https://www.putty.org/ 获取。
检查您是否有任何现有的 SSH 密钥。请参阅 GitHub 文档文章 检查现有 SSH 密钥。
如果您没有 SSH 密钥
按照以下步骤在 Windows 上自动加载密钥和密码
.ppk
的文件,然后单击打开。您可能已配置 Git 使用 PuTTY 的 plink.exe
程序。要检查 Git 在使用 SSH 密钥时是否使用 Pageant
GIT_SSH_COMMAND
环境变量。如果没有,请创建它。plink.exe
文件的完整路径。默认情况下,此位置为 "C:\Program Files\PuTTY\plink.exe"
。重要提示:如果路径包含空格,请确保将其值用引号括起来。要在启动时自动加载私钥
打开“开始”菜单,然后右键单击Pageant。
选择更多 > 打开文件位置。将打开一个文件资源管理器窗口。
右键单击Pageant,然后选择属性。将打开Pageant 属性窗口。
通过附加您想要在启动时加载的私钥的完整路径来更新目标字段。用空格分隔每个密钥。例如
"C:\Program Files\PuTTY\pageant.exe" "C:\Users\user1\myKeys\privatekey.ppk"
选择应用,然后选择确定。
通过打开命令行并在您的存储库中运行 git
命令来测试您的配置,以确保您可以在无需提示输入密码的情况下完成操作。
当 Pageant 正在运行并且您输入了密码后,您可以使用 Unity 包管理器通过 SSH 使用您的受密码保护的 SSH 密钥从该 Git 存储库获取包。
下次 Pageant 启动时,如果它受密码保护,它会提示您输入密码。
要使 Windows 启动时自动加载 Pageant,请参阅 Microsoft 支持文章 在 Windows 10 中添加要在启动时自动运行的应用。