VSTS 无法加载源 401 的服务索引

che*_*cai 5 c# nuget nuget-package-restore azure-devops azure-pipelines

我知道关于相同签名的其他帖子。经过他们之后,我仍然无法解决我的问题。

我的团队使用 VSTS 的构建定义进行持续集成。 在此处输入图片说明

这个构建定义工作正常,直到 lastes pull request。我在 Nuget 恢复期间遇到了下面的错误消息

2018-06-20T00:37:27.6438127Z System.AggregateException:发生一个或多个错误。---> NuGet.Protocol.Core.Types.FatalProtocolException:无法加载源https://microsoft.pkgs.visualstudio.com/_packaging/CBT/nuget/v3/index.json的服务索引。---> System.Net.Http.HttpRequestException: 响应状态代码未指示成功:401(未经授权)。

我在 nuget.config 中有https://microsoft.pkgs.visualstudio.com/_packaging/CBT/nuget/v3/index.json,并且在失败的 PR 中的 nuget.config 中没有任何变化

我可以使用 VS2017 在我的本地机器上成功地恢复和构建整个解决方案。PR 中唯一相关的更改是它使用 packagereference 来获取 nuget 包,而不是使用 package.config。我试图回到使用 package.config,构建仍然会失败并显示相同的错误消息。

提前致谢。

Mar*_*Liu 3

您可以使用指定文件中的 credentail(PAT 或备用凭据)更新 VSTS 源nuget.config

例如:

nuget sources update -Name "vstsfeed" -Source https://microsoft.pkgs.visualstudio.com/_packaging/CBT/nuget/v3/index.json -Username "Alternate username" -Password "alternate password" -configfile /path/to/nuget.config
Run Code Online (Sandbox Code Playgroud)

然后您可以提交文件的更改nuget.config并推送到 VSTS 存储库。并再次构建以检查其是否有效。

  • 为什么您建议将密码放入源代码管理中? (34认同)