Version: 6000.3
语言: 中文
Git 依赖项
将受密码保护的 SSH 密钥与 SSH Git URL 配合使用

将私有存储库与 HTTPS Git URL 配合使用

当您在终端中使用 Git 通过 HTTPS 访问私有存储库时,Git 会提示您输入用户名和密码。然后,Git 将这些凭据提交给服务器,如果服务器接受这些凭据并允许访问存储库,则继续执行命令。

当 Unity 包管理器使用 Git URL 提取包时,用户没有终端可以输入凭据。因此,当服务器从 Git 请求凭据时,Git 不会发出提示。相反,它会向 Unity 包管理器报告错误。若要解决此问题,必须使用 Git 凭据帮助程序配置 Git,并且该帮助程序必须已为该存储库加载所需的凭据。如果凭据有效,Git 可以成功运行 Unity 包管理器发出的命令。

注意:将 Git URL 与 SSH 协议(包括类似 SCP 的语法)一起使用时,Git 凭据帮助程序无效。有关通过 SSH 访问私有 Git 存储库的信息,请参阅将受密码保护的 SSH 密钥与 SSH Git URL 配合使用

Git 凭据管理器

尽管 Git 支持多个凭据帮助程序来存储凭据,建议使用 Git 凭据管理器 (GCM) 来存储凭据帮助程序。GCM 灵活、易于安装,并得到积极支持。它基于 .NET 构建,这意味着它可以在支持 .NET 的 Windows、macOS 和 Linux 发行版上运行。

默认情况下,GCM 使用 Windows 凭据管理器 (在 Windows 上) 和 macOS 密钥链 (在 macOS 上) 作为配置的凭据存储。GCM 没有为 Linux 配置的默认存储。有关 GCM 支持的不同凭据存储配置的更多信息,请参阅 GCM 凭据存储文档

先决条件

在使用 HTTPS URL 从专用 Git 存储库提取包之前,请确保安装 GCM。

Git for Windows 安装程序包括自动安装和配置 GCM 的步骤。如果出现以下情况,也可以单独安装 GCM:

  • 使用不同的方法在 Windows 上安装 Git。
  • 使用 macOS 或 Linux。

有关安装 GCM 的更多信息,请参阅 GCM 安装说明

程序

按照以下步骤访问使用 HTTPS Git URL 的专用存储库中的包:

  1. 通过在终端中运行以下命令,将 Git 配置为使用 GCM:

    git config --global credential.helper manager
    
  2. 使用终端访问一次存储库。例如,运行以下命令:

    git ls-remote --heads https://<url-to-repository> HEAD
    
  3. 当 Git 提示你时,输入你的凭据。如果您的用户帐户有权访问远程 Git 服务器,并且服务器接受您的凭据,则 Git 凭据帮助程序将安全地存储您的凭据。

  4. 使用 Unity 包管理器。如有必要,它将使用您存储的凭据从您有权访问的基于 HTTPS 的存储库中获取包。

其他资源

Git 依赖项
将受密码保护的 SSH 密钥与 SSH Git URL 配合使用