如果使用的是 macOS,请按照以下步骤配置 OpenSSH 客户端,以便可以在没有提示的情况下使用受口令短语保护的 SSH 密钥。
检查是否已存在 SSH 密钥。请参阅 GitHub 文档:检查现有 SSH 密钥。
如果没有 SSH 密钥:
检查主文件夹中是否有 .ssh 子目录,并检查其是否包含 config 文件。注意:.ssh 是一个隐藏子目录。
如果 ~/.ssh/config 文件不存在,创建它。
向 ~/.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
打开终端应用程序。
将密钥文件加载到 ssh-agent 中,将 <FILE> 替换为密钥的实际文件名,然后在提示时键入口令短语。
ssh-add ~/.ssh/<FILE>
示例:
ssh-add ~/.ssh/id_ed25519
配置已完成。macOS 默认启动 ssh-agent,因此现在可以使用 Unity Package Manager,借助受口令短语保护的 SSH 密钥通过 SSH 从该 Git 代码仓库获取包。