自托管 Gitlab#

AI Workbench 目前支持自托管的 Gitlab.com 集成,用于访问私有仓库、容器镜像以及将项目发布到您的自托管服务器的功能。

您可以使用 OAuth 流程或个人访问令牌与自托管服务器。要使用 OAuth,管理员必须首先在 Gitlab 服务器中配置 OAuth 应用程序。要使用 PAT,您只需指定服务器的 URL。

OAuth 管理员配置#

按照以下步骤创建 OAuth2 应用程序

  1. 按照这些说明创建 OAuth2 应用程序

  2. RedirectURL 设置为 https://127.0.0.1:9999/callback

  3. Scopes 设置为 api

  4. 保存 Client IDClient Secret 值。用户添加集成时需要这些值。

使用 OAuth2 添加自定义 Gitlab 集成#

  1. 创建新的自定义集成。

  2. 选择 gitlab 作为类型

  3. 输入自托管 gitlab 实例的主机名

  4. 输入上述步骤中的 OAuth2 Client ID

  5. 输入上述步骤中的 OAuth2 Client Secret

这样就添加了集成,您可以连接到它。

创建集成时,会写入一个包含集成信息的文件。您可以将此文件分发给用户,如果他们将其放置在适当的位置,他们就可以连接到服务器,而无需先手动添加集成(并输入 Client ID/Secret ID 值)。

  • macOS/Linux: ~/.nvwb/integrations/<integration-name>-integration.json

  • Windows: C:\Users\<username>\AppData\Local\NVIDIA Corporation\AI Workbench\integrations\<integration-name>-integration.json

限制#

自托管 Gitlab 服务器必须使用 HTTPS。

如果使用自签名证书,请确保将其安装为 AI Workbench 运行的任何机器(包括远程位置)上的受信任根 CA。