【问题标题】:How to add credential for private nuget feed into Azure DevOps Pipelines?如何将私有 nuget 源的凭据添加到 Azure DevOps Pipelines?
【发布时间】:2021-03-04 07:44:53
【问题描述】:

所以我有一个如下所示的 Azure DevOps Pipelines:

所以目前,使用 NuGet 4.6.2,我可以使用服务端点添加我的凭据/PAT。现在正在运行。

但是,我坚持使用 NuGet 4.6.2。如果我升级到最新的 NuGet (5.8),那么我会在 NuGet 还原期间收到错误:

Unable to find version '<x.y.z>' of package '<my.object.package>'.
  C:\Users\VssAdministrator\.nuget\packages\: 
  Package '<my.object.package.x.y.z>' is not found on source 'C:\Users\VssAdministrator\.nuget\packages\'.
  https://api.nuget.org/v3/index.json: 
  Package '<my.object.package.x.y.z>' is not found on source 'https://<private.nuget.url>: Failed to fetch results from V2 feed at '
  Response status code does not indicate success: 401 (Unauthorized).)

我的猜测是,我需要以不同的方式将凭据传递给私有 NuGet 提要(组织外部) - 但不确定如何。或者我在这里遗漏了什么?

【问题讨论】:

    标签: azure-devops nuget azure-pipelines nuget-package-restore


    【解决方案1】:

    根据错误消息,我们可以知道它正在尝试访问您的私人 nuget 提要并收到此 401(未经授权)错误。您似乎没有在nuget.config 文件中提供认证信息。

    您可以尝试在nuget.config中添加认证信息,如下:

    <configuration>
      <packageSources>
        <add key="keyName" value="privateFeedUrl" />
      </packageSources>
      <activePackageSource>
        <add key="All" value="(Aggregate source)" />
      </activePackageSource>
      <packageSourceCredentials>
        <keyName>
          <add key="Username" value="%USER_VARIABLE%" />      
          <add key="ClearTextPassword" value="%PAT%" />
        </keyName>
      </packageSourceCredentials>
    </configuration>
    

    您可以参考此thread 了解更多详情。

    【讨论】:

    • 我做了 - 我得到了同样的错误。其次,我真的不想将我的凭据放在 nuget.config 文件(将在 GitHub 中)——非常不安全。任何其他方式,如使用有效的服务端点或任何其他方式?是否有人仍在使用私人/外部组织提要?
    • 可以尝试颠倒nuget验证任务和nuget工具安装任务的顺序,先运行nuget工具安装任务,再运行nuget验证任务。
    • 是否将私人提要添加到packageSources 并设置packageSourceCredentials 也不起作用?通常这应该可以工作。
    • 它适用于 Nuget 4.6.2 或更低版本,但不适用于 5.8。
    • 我也有同样的问题。你最终解决了这个问题吗?
    【解决方案2】:

    将您的凭据添加到Nuget.Config 应该可以工作,唯一的区别是Nuget.Config 文件的格式对于较新版本的nuget 略有更改,请参阅此link 查看如何正确格式化 nuget.config 文件。

    【讨论】:

      猜你喜欢
      • 2021-05-25
      • 2017-02-12
      • 1970-01-01
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      相关资源
      最近更新 更多