自托管 Gitlab#
AI Workbench 目前支持自托管的 Gitlab.com 集成,用于访问私有仓库、容器镜像以及将项目发布到您的自托管服务器的功能。
您可以使用 OAuth 流程或个人访问令牌与自托管服务器。要使用 OAuth,管理员必须首先在 Gitlab 服务器中配置 OAuth 应用程序。要使用 PAT,您只需指定服务器的 URL。
OAuth 管理员配置#
按照以下步骤创建 OAuth2 应用程序
将 RedirectURL 设置为 https://127.0.0.1:9999/callback
将 Scopes 设置为 api
保存 Client ID 和 Client Secret 值。用户添加集成时需要这些值。
使用 OAuth2 添加自定义 Gitlab 集成#
创建新的自定义集成。
选择 gitlab 作为类型
输入自托管 gitlab 实例的主机名
输入上述步骤中的 OAuth2 Client ID
输入上述步骤中的 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。