首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将私有nuget源的凭据添加到Azure DevOps管道中?

如何将私有nuget源的凭据添加到Azure DevOps管道中?
EN

Stack Overflow用户
提问于 2020-11-21 05:25:51
回答 2查看 735关注 0票数 2

所以我有一个看起来像这样的Azure DevOps管道:

因此,目前在NuGet 4.6.2中,我可以使用服务端点添加我的凭据/PAT。这现在可以用了。

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

代码语言:javascript
复制
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提要(在组织外部)-但不确定如何传递。或者,也许我在这里错过了什么?

EN

回答 2

Stack Overflow用户

发布于 2020-11-23 16:09:41

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

您可以尝试将认证信息添加到nuget.config中,如下所示:

代码语言:javascript
复制
<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了解更多详细信息。

票数 2
EN

Stack Overflow用户

发布于 2021-05-29 20:41:29

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64937154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档