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

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

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

开始之前

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

检查是否已存在 SSH 密钥。请参阅 GitHub 文档:检查现有 SSH 密钥

如果没有 SSH 密钥:

  1. 使用 PuTTYgen 应用程序生成私钥/公钥对,并将其保存为私钥。请参阅 PuTTY 用户手册中的使用 PuTTYgen(PuTTY 密钥生成器)
  2. 根据 GitHub 文档:向 GitHub 帐户添加新 SSH 密钥,将新的 SSH 密钥添加到您的 GitHub 帐户中。

步骤

按照以下步骤在 Windows 上自动加载密钥和口令短语:

  1. 从 PuTTY 文件夹启动 Pageant:开始菜单 (Start-Menu) > 所有程序 (All Programs) > PuTTY > Pageant
  2. 在系统托盘中找到 Pageant 图标。
  3. 右键单击系统托盘中的 Pageant 图标,然后选择查看密钥 (View Keys)Pageant 密钥列表 (Pageant Key List) 窗口会打开。
  4. 单击添加密钥 (Add Key)
  5. 使用文件资源管理器 (File Explorer) 窗口选择要加载的 SSH 密钥文件。确保选择带有 .ppk 扩展名的文件,然后单击打开 (Open)
  6. 如果密钥受口令短语保护,请输入口令短语。
  7. 确保所选的密钥现在已经在 Pageant 密钥列表 (Pageant Key List) 窗口中列出。现在,此密钥可用于在 PuTTY 会话期间连接到任何服务器。

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

  1. 检查是否存在 GIT_SSH_COMMAND 环境变量。如果没有,请创建它。
  2. 将其值设置为 PuTTY plink.exe 文件的完全限定路径。默认位置为 "C:\Program Files\PuTTY\plink.exe"重要提示:如果路径包含空格,请确保用引号将值括起来。

如要在启动时自动加载私钥,请执行以下操作:

  1. 打开开始菜单 (Start Menu) 并右键单击 Pageant

  2. 选择更多 (More) > 打开文件位置 (Open file location)文件资源管理器 (File Explorer) 窗口会打开。

  3. 右键单击 Pageant,然后选择属性 (Properties)Pageant 属性 (Pageant Properties) 窗口会打开。

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

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

  6. 通过打开命令行并在代码仓库中运行 git 命令来测试您的配置,以确保无需提示输入口令短语就可以完成操作。

当 Pageant 正在运行且输入口令短语后,您可以使用 Unity Package Manager,借助受口令短语保护的 SSH 密钥通过 SSH 从该 Git 代码仓库获取包。

下次 Pageant 启动时,如果受到口令短语保护,则会提示输入口令短语。

如要在 Windows 启动时自动加载 Pageant,请参阅 Microsoft 支持文章“在 Windows 10 中添加可在启动时自动运行的应用程序”。

其他资源

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