Version: 6000.3
语言: 中文
在 Windows 上自动加载 SSH 密钥 (OpenSSH)
在 macOS 上自动加载 SSH 密钥

在 Windows 上自动加载 SSH 密钥 (PuTTY)

如果您使用 PuTTY 及其身份验证代理(Pageant)而不是 Windows 内置的 OpenSSH 客户端,请按照以下步骤作。例如,如果您使用 SourceTree 作为 Git 客户端,则它附带了 PuTTY(和 Pageant)来代替 OpenSSH 使用。

开始之前

确保您已安装 PuTTY 套件,其中包括 Pageant。如果未安装,其下载链接可在 https://www.putty.org/ 获得。

检查是否有任何现有的 SSH 密钥。请参阅 GitHub Docs 文章检查现有 SSH 密钥

如果您没有 SSH 密钥:

  1. 使用 PuTTYgen 应用程序生成私钥/公钥对,并将其保存为私钥。请参阅 PuTTY 用户手册中的 PuTTYgen 使用 PuTTYgen 密钥生成器
  2. 按照 GitHub Docs 文章将新的 SSH 密钥添加到 GitHub 帐户,将新的 SSH 密钥添加到 GitHub 帐户。

程序

请按照以下步骤在 Windows 上自动加载密钥和密码:

  1. 从 PuTTY 文件夹开始选美比赛:开始菜单> PuTTY > Pageant >所有程序
  2. 在系统托盘中找到选美图标。系统托盘
  3. 右键单击系统托盘中的 Pageant 图标,然后选择 View KeysPageant Key List 窗口打开。
  4. 单击添加密钥
  5. 使用“文件资源管理器”窗口选择要加载的 SSH 密钥文件。确保选择带有.ppk扩展名,然后单击“打开”。
  6. 如果密钥受密码保护,请输入您的密码。
  7. 确保您选择的密钥现在列在选美密钥列表窗口中。此密钥现在可用于在您的 PuTTY 会话期间连接到任何服务器。

您可能已经将 Git 配置为使用 PuTTY 的plink.exe程序。 要检查 Git 在使用 SSH 密钥时是否使用 Pageant:

  1. 检查您是否有GIT_SSH_COMMAND环境变量。 如果没有,请创建它。
  2. 将其值设置为 PuTTY 的plink.exe文件。 默认情况下,此位置为"C:\Program Files\PuTTY\plink.exe". 【重要事项】如果路径包含空格,请确保将值括在引号中。

要在启动时自动加载私有密钥:

  1. 打开“开始”菜单并右键单击“选美比赛”。

  2. 选择“更多”>“打开文件位置”。将打开“文件资源管理器”窗口。

  3. 右键单击 Pageant 并选择 PropertiesPageant Properties 窗口随即打开。

  4. 通过附加要在启动时加载的私钥的完整路径来更新 Target 字段。用空格分隔每个密钥。 例:

      "C:\Program Files\PuTTY\pageant.exe" "C:\Users\user1\myKeys\privatekey.ppk"
    
  5. 选择“应用”,然后选择“确定”

  6. 通过打开命令行并运行git命令,以确保您可以在没有提示输入密码的情况下完成作。

当 Pageant 运行并输入密码时,您可以使用 Unity 包管理器使用受密码保护的 SSH 密钥通过 SSH 从该 Git 存储库中获取包。

下次 Pageant 启动时,它会提示您输入密码(如果密码受密码保护)。

若要在 Windows 启动时自动加载 Pageant,请参阅 Microsoft 支持文章添加要在 Windows 10 中启动时自动运行的应用

其他资源

在 Windows 上自动加载 SSH 密钥 (OpenSSH)
在 macOS 上自动加载 SSH 密钥