当您使用 Git 通过 SSH 访问私有仓库时,Git 会使用 SSH 客户端与服务器建立安全连接。在建立连接期间,Git 会在 SSH 握手阶段使用您配置的 SSH 密钥。在此阶段,SSH 客户端需要能够读取您的密钥。但是,如果您使用密码加密了密钥,则 SSH 客户端无法直接使用该密钥。在这种情况下,系统会提示您在终端中输入密码。输入正确的密码后,SSH 连接完成,Git 命令将使用该连接运行。
当 Unity 包管理器使用 Git URL 获取包时,没有界面供您输入 SSH 客户端请求的凭据。因此,如果您使用密码保护了 SSH 密钥文件,则 SSH 客户端将无法建立连接,并且 Git 会报告错误。为了解决此问题,必须运行 SSH 的身份验证代理并将其加载到 SSH 密钥中,以便 SSH 客户端可以在无需密码的情况下使用它。
方法因您的操作系统和使用的 SSH 客户端而异。