Version: 6000.3
语言: 中文
在 Windows 上自动加载 SSH 密钥 (PuTTY)
包管理器缓存

在 macOS 上自动加载 SSH 密钥

如果您使用 macOS,请按照以下步骤配置 OpenSSH 客户端,以便您可以在没有提示的情况下使用受密码保护的 SSH 密钥。

先决条件

  • macOS 10.13 或更高版本。

开始之前

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

如果您没有 SSH 密钥:

  1. 按照 GitHub Docs 文章生成新的 SSH 密钥创建一个。
  2. 按照 GitHub Docs 文章将新的 SSH 密钥添加到 GitHub 帐户,将新的 SSH 密钥添加到 GitHub 帐户。

程序

  1. 检查您的个人文件夹是否有.ssh子目录,并检查它是否包含config文件。注意.ssh是一个隐藏的子目录。

  2. 创建~/.ssh/config文件(如果不存在)。

  3. 将以下内容添加到~/.ssh/config设置要在身份验证代理程序中加载的密钥,并指定目标服务器对其的使用。确保在标记为Host *.

    Host SERVER_NAME
        UseKeychain yes
        IdentitiesOnly yes
        IdentityFile FILE_PATH        
    
    • SERVER_NAME是使用IdentityFile.示例值为github.com.
    • FILE_PATH是您创建的 SSH 文件的路径。示例值为~/.ssh/<FILE>哪里<FILE>可能是id_rsa,id_ecdsa,id_ed25519或自定义名称。

    例:

    Host github.com
        UseKeychain yes
        IdentitiesOnly yes
        IdentityFile ~/.ssh/id_ed25519
    
  4. 打开终端应用程序。

  5. 将密钥文件加载到ssh-agent取代<FILE>替换为密钥的实际文件名,然后输入您的密码(如果出现提示)。

    ssh-add ~/.ssh/<FILE>
    

    例:

    ssh-add ~/.ssh/id_ed25519
    

配置完成。macOS 启动ssh-agent默认情况下,您现在可以使用 Unity 包管理器使用受密码保护的 SSH 密钥通过 SSH 从该 Git 存储库中获取包。

其他资源

在 Windows 上自动加载 SSH 密钥 (PuTTY)
包管理器缓存