将 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) 连接。
单击 Navigator 应用程序右上角的 连接。
登录 到 Anaconda Professional。
输入您的令牌以登录到您的 Pro/Package Security Manager 实例。
我的令牌在哪里?
您可以从您的 Anaconda Cloud 组织的 令牌访问 页面为自己颁发一个私有访问令牌。您必须被分配一个席位才能为自己颁发令牌。如果您丢失了令牌,您可以随时重新为自己颁发新令牌。重新颁发令牌会使之前的令牌失效。
有关更多信息,请参阅 Package Security Manager (Cloud) 快速入门中的 验证到 Anaconda 的身份。
单击 设置令牌。如果您的令牌有效,您将登录。
注意
有关从您的 Package Security Manager (Cloud) 仓库向 Navigator 添加通道的更多信息,请参阅 Package Security Manager (Cloud) 文档中的 向您的 .condarc 文件添加组织通道。
注意
Anaconda Server 登录是 Package Security Manager (On-prem) 的连接。
单击 Navigator 应用程序右上角的 连接。
登录 到 Anaconda Server。
如果是您首次登录,请输入您的 Anaconda Server 域名,然后单击 设置域名。
输入您用于登录到您的 Anaconda Server 实例的凭据。
单击 登录。如果所有凭据都正确,您将登录。
(可选)将 Server 实例中的通道添加到 Navigator
注意
Anaconda Server 连接还具有 使用 SSO 登录 选项。有关使用 Okta 为 Package Security Manager (On-prem) 设置 SSO 连接的更多信息,请参阅 使用 OIDC 的 Okta 集成。
连接到仓库时会发生什么#
当您连接到仓库时,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_token
和 anaconda_server_token_id
也会更新。这主要是系统数据,用于帮助 Navigator 与 Anaconda Server 集成。
更改仓库连接域名#
当您首次将 Navigator 连接到 Server 或 Anaconda Enterprise 4 仓库时,您需要在登录凭据之前输入域名 URL。要更改此域名
转到 偏好设置。
在 Anaconda Server API 域名 中,输入有效的域名。
注意
域名必须是完整路径,且不带尾部斜杠。例如:
http(s)://mysite.com
单击 应用 以保存您的更改。
转到 偏好设置。
在 Enterprise 4 Repository API 域名 中,输入有效的域名。
注意
域名必须是完整路径,且不带尾部斜杠。例如:
http(s)://mysite.com
单击 应用 以保存您的更改。
如何断开与仓库的连接#
您一次只能连接到一个仓库。
要断开与仓库的连接
单击 连接。
在您要注销的仓库旁边单击 注销。
当您断开与 Anaconda.org 或专业 (repo.anaconda.cloud) 仓库的连接时,您从这些仓库添加到 Navigator 的通道不会自动删除。Navigator 仍将搜索这些通道并从中安装包。如果您不再希望搜索这些通道
根据您的设置,从 文件、Anaconda Navigator 或 python 菜单打开 偏好设置。
单击 配置 Conda。
删除
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
单击保存并重启。
当您断开与仓库的连接时会发生什么#
当您断开与仓库的连接时,Navigator 会自动为您执行一些操作
conda-token
工具会删除您提供的组织令牌。
Navigator 会删除由
conda-repo-cli
为您创建的访问令牌。Navigator 将 Navigator 配置文件 (
anaconda-navigator.ini
) 中的logged_api_url
、anaconda_server_token
和anaconda_server_token_id
设置为None
。conda 配置文件 (
.condarc
) 返回到登录前的状态。(Navigator 在尝试登录前保存.condarc
文件的副本。)
Navigator 使用由
anaconda-client
管理的私有令牌注销。conda 配置文件 (
.condarc
) 返回到登录前的状态。(Navigator 在尝试登录前保存.condarc
文件的副本。)
故障排除#
如果您在登录 Anaconda Server 时遇到问题,或者知道您已登录但无法与 Anaconda Server 交互,请参阅无法登录到 Navigator 中的 Anaconda Server 连接。