0

我希望从现有的私有 NuGet Gallery 存储库迁移。我们有带有 nuget virtual、nuget-local 和 nuget-remote-cache 存储库的 Artifactory(v6.10.1,即将升级)。

我已将 Artifactory 远程存储库配置为指向 NuGet Gallery 服务器,正如您从下面的屏幕截图中看到的那样,它通过了连接测试。但是,当我尝试nuget list从远程仓库中返回时,我没有收到任何包裹。如果我直接对 NuGet 库尝试相同的调用,我会返回很多包。我的帐户在工件中具有“任何”权限(有效权限显示所有 4 项检查),从 NuGet Gallery 或工件存储库检索不需要身份验证,但我已经设置了我的 un/pw 和 apikey。如果我尝试浏览包,NuGet 甚至都不可用。在 Artifacts 中,唯一显示的是来自本地 repo 的 package.json。这里发生了什么?

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

0

问题原来是我启用了“全局离线模式”,所以 Artifactory 甚至拒绝尝试访问远程存储库。request.log 中完全没有日志条目就可以看出这一点。禁用该设置允许列表列出包。

我仍然没有在缓存中看到任何包,但运行后nuget install <package>,它出现在缓存中。显然,缓存仅发生在拉取包时,不能作为远程仓库的完整副本。

于 2020-04-15T00:25:18.163 回答
0

Artifactory 中的远程存储库充当存储库的 URL 指向的缓存代理。为了控制硬件的存储,工件会根据用户的需求进行缓存,因此不会与远程 URL 同步。

话虽如此,如果远程存储库指向其他 Artifactory 存储库,您可以设置 Artifactory 的拉复制功能以从远程 Artifactory 服务器检索工件并填充远程存储库缓存,并以这种方式同步存储库。

于 2020-04-18T18:54:42.147 回答