如果您使用 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 存储库中获取包。