如果您使用 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 包管理器通过 SSH 使用带密码保护的 SSH 密钥从该 Git 存储库中获取包。