【问题标题】:Add team services hosted nuget dependency using nuget package explorer使用 nuget 包资源管理器添加团队服务托管的 nuget 依赖项
【发布时间】:2016-07-24 00:33:19
【问题描述】:

我正在尝试使用 Nuget 包资源管理器 (NPE) 将依赖项添加到托管在团队服务 aka TFS aka Visual Studio Online 上的 nuget 包,但它失败并出现 401 异常,如下所示:

另外请注意,我已经尝试过 v2 和 v3 源 URL,对于 v3 url,我尝试了使用和不使用 .json 路径。

此软件包所依赖的软件包是同一预期 Feed 的一部分。我可以将包推送到提要,并且可以使用 Visual Studio 中的“管理 Nuget 包”选项将包添加到项目中。为了能够执行此操作,我运行了 nuget add sources 命令,我可以在全局 nuget.config 文件中看到我的用户名和密码,并且我可以看到包源中的提要。

所以我认为就其他所有内容(Visual Studio / 包管理器控制台)而言,我已正确设置:身份验证。

此问题是 NPE 特有的。我如何让它使用我的凭据来访问提要,以便我可以添加依赖项?

【问题讨论】:

    标签: nuget azure-devops nuget-package packaging nuget-server


    【解决方案1】:

    由于 NPE 目前仅支持 Windows 身份验证(无登录表单),因此无法执行此操作:

    WiteCastle 于 4 月 24 日发表评论

    如何使用 VSO 进行身份验证 nuget饲料? https://blogs.msdn.microsoft.com/visualstudioalm/2015/08/27/announcing-package-management-support-for-vsotfs/

    304NotModified 于 4 月 25 日发表评论

    嗨@WiteCastle,只有 Windows 目前支持身份验证(无登录表单)。

    有关详细信息,请参阅这些问题:

    1. Fix credentials (Windows authentication) + fallback for legacy API

    2. Support publishing to servers that require authentication

    【讨论】:

      【解决方案2】:

      NuGet 包资源管理器可能本身不支持访问团队服务中的 NuGet 源所需的身份验证(Visual Studio 的 NuGet 包管理器扩展通过 Visual Studio 中的钥匙串处理此问题)。

      您应该能够使用 Package Management docs 中的个人访问令牌或 NuGet Auth Helper 说明来完成这项工作。

      【讨论】:

        猜你喜欢
        • 2017-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多