将 Navigator 连接到其他仓库#

注意

  • Business (Cloud) 最近已更名为 Package Security Manager (Cloud)。

  • Anaconda Server (Business On-Prem) 最近已更名为 Package Security Manager (On-prem)。

Navigator 通过不同的连接点与 Anaconda 的免费公共仓库和高级精选仓库集成。有关更多信息,请参阅我们的定价页面

注意

您一次只能登录一个仓库服务。但是,您可以同时登录 Anaconda Cloud 和仓库服务。

如何连接到其他仓库#

本指南将引导您完成 Package Security Manager (Cloud 和 On-prem) 以及 Anaconda Enterprise 4 的连接设置

注意

Anaconda Professional 登录用于 Anaconda Professional 和 Package Security Manager (Cloud) 连接。

  1. 单击 Navigator 应用程序右上角的 连接

  2. 登录Anaconda Professional

  3. 输入您的令牌以登录到您的 Pro/Package Security Manager 实例。

    我的令牌在哪里?

    您可以从您的 Anaconda Cloud 组织的 令牌访问 页面为自己颁发一个私有访问令牌。您必须被分配一个席位才能为自己颁发令牌。如果您丢失了令牌,您可以随时重新为自己颁发新令牌。重新颁发令牌会使之前的令牌失效。

    有关更多信息,请参阅 Package Security Manager (Cloud) 快速入门中的 验证到 Anaconda 的身份

  4. 单击 设置令牌。如果您的令牌有效,您将登录。

注意

有关从您的 Package Security Manager (Cloud) 仓库向 Navigator 添加通道的更多信息,请参阅 Package Security Manager (Cloud) 文档中的 向您的 .condarc 文件添加组织通道

注意

Anaconda Server 登录是 Package Security Manager (On-prem) 的连接。

  1. 单击 Navigator 应用程序右上角的 连接

  2. 登录Anaconda Server

  3. 如果是您首次登录,请输入您的 Anaconda Server 域名,然后单击 设置域名

  4. 输入您用于登录到您的 Anaconda Server 实例的凭据。

  5. 单击 登录。如果所有凭据都正确,您将登录。

(可选)将 Server 实例中的通道添加到 Navigator

登录后,从仓库集成中选择要与 Navigator 一起使用的通道。

  1. 选择 添加到通道 以将每个通道添加到您的 .condarc 文件中的 channels: 列表。

  2. 选择 添加到 default_channels 以将每个通道添加到您的默认通道。

  3. 单击 添加通道 以保存您的选择。

注意

Anaconda Server 连接还具有 使用 SSO 登录 选项。有关使用 Okta 为 Package Security Manager (On-prem) 设置 SSO 连接的更多信息,请参阅 使用 OIDC 的 Okta 集成

  1. 单击 Navigator 应用程序右上角的 连接

  2. 登录Enterprise 4 Repository

  3. 如果是您首次登录,请输入您的 Enterprise 4 域名,然后单击 设置域名

    注意

    域名必须是完整路径,且不带尾部斜杠。例如:http(s)://enterprise-mysite.com

  4. 输入您用于登录到您的 Enterprise 4 平台的凭据。

  5. 单击 登录。如果所有凭据都正确,您将登录。

  6. 将出现一条消息,要求您手动将通道添加到 Navigator。

连接到仓库时会发生什么#

当您连接到仓库时,Navigator 会自动为您执行一些操作

  • conda-token 工具设置您提供的组织令牌并自动管理 default_channels

  • conda-repo-cli 工具为您创建一个私有令牌。

  • Navigator 在 Navigator 配置文件 (anaconda-navigator.ini) 文件中设置私有令牌。请参阅 Anaconda Server 令牌身份验证

  • Navigator 修改 conda 配置文件 (.condarc)

    • channels 设置为空列表

    • default_channels (如果存在)将被移除

  • Navigator 要求您管理您的通道和默认通道。

  • Navigator 使用由 anaconda-client 管理的私有令牌进行登录。

  • Navigator 修改 conda 配置文件 (.condarc)

    • channels 设置为空列表,以便您可以设置适当的通道

    • default_channels (如果存在)将被移除

注意

如果您已使用 CLI 登录到您的仓库,Navigator 会在打开时检测到该情况,并自动显示与该仓库的连接。如果您从 Navigator 中的仓库连接注销,您的 CLI 会话也会受到相应影响。

Anaconda Server 令牌身份验证#

您的 Anaconda Server 访问令牌使您能够访问您自己的私有服务器通道。访问令牌本地存储,这使 conda 可以本机访问您的远程通道和包。

注意

要在 Anaconda Server 中使用其他人的私有通道,请参阅 Anaconda Server 文档中的 设置/使用令牌

当您首次连接到 Anaconda Server 时,Navigator 配置文件 (anaconda-navigator.ini) 中的变量 anaconda_server_tokenanaconda_server_token_id 也会更新。这主要是系统数据,用于帮助 Navigator 与 Anaconda Server 集成。

注意

令牌和令牌 ID 配置变量名称已从 team_edition_token 更新为 anaconda_server_token,以及从 team _edition_token_id 更新为 anaconda_server_token_id,自版本 2.4.0 起生效。如果您将 Navigator 应用程序降级到低于 2.3.0 的版本,您将需要在您的 anaconda-navigator.ini 文件中手动将这些变量名称更改回其旧版本。

更改仓库连接域名#

当您首次将 Navigator 连接到 Server 或 Anaconda Enterprise 4 仓库时,您需要在登录凭据之前输入域名 URL。要更改此域名

  1. 转到 偏好设置

  2. Anaconda Server API 域名 中,输入有效的域名。

    注意

    域名必须是完整路径,且不带尾部斜杠。例如:http(s)://mysite.com

  3. 单击 应用 以保存您的更改。

  1. 转到 偏好设置

  2. Enterprise 4 Repository API 域名 中,输入有效的域名。

    注意

    域名必须是完整路径,且不带尾部斜杠。例如:http(s)://mysite.com

  3. 单击 应用 以保存您的更改。

如何断开与仓库的连接#

您一次只能连接到一个仓库。

要断开与仓库的连接

  1. 单击 连接

  2. 在您要注销的仓库旁边单击 注销

当您断开与 Anaconda.org 或专业 (repo.anaconda.cloud) 仓库的连接时,您从这些仓库添加到 Navigator 的通道不会自动删除。Navigator 仍将搜索这些通道并从中安装包。如果您不再希望搜索这些通道

  1. 根据您的设置,从 文件Anaconda Navigatorpython 菜单打开 偏好设置

  2. 单击 配置 Conda

  3. 删除 channels: 列表中您不再想连接的任何频道。Anaconda 建议不要删除 defaults

    例如,假设您已断开与软件包安全管理器仓库的连接,并且有以下 channels: 列表

    channels:
      - https://repo.anaconda.cloud/t/<TOKEN>/repo/business-org-name/channel1
      - https://repo.anaconda.cloud/t/<TOKEN>/repo/business-org-name/channel2
      - defaults
    

    您将删除前两行,并在 channels: 列表中保留 defaults

    channels:
      - defaults
    
  4. 单击保存并重启

当您断开与仓库的连接时会发生什么#

当您断开与仓库的连接时,Navigator 会自动为您执行一些操作

  • conda-token 工具会删除您提供的组织令牌。

  • Navigator 会删除由 conda-repo-cli 为您创建的访问令牌。

  • Navigator 将 Navigator 配置文件 (anaconda-navigator.ini) 中的 logged_api_urlanaconda_server_tokenanaconda_server_token_id 设置为 None

  • conda 配置文件 (.condarc) 返回到登录前的状态。(Navigator 在尝试登录前保存 .condarc 文件的副本。)

  • Navigator 使用由 anaconda-client 管理的私有令牌注销。

  • conda 配置文件 (.condarc) 返回到登录前的状态。(Navigator 在尝试登录前保存 .condarc 文件的副本。)

故障排除#

如果您在登录 Anaconda Server 时遇到问题,或者知道您已登录但无法与 Anaconda Server 交互,请参阅无法登录到 Navigator 中的 Anaconda Server 连接