我在 VSTS 中有一个构建失败并出现以下错误:
error : Unable to load the service index for source [source name] 2018-02-28T09:04:12.1080070Z /usr/share/dotnet/sdk/1.1.4/NuGet.targets(102,5)
error : Response status code does not indicate success: 402 (Payment Required - The user does not have a license for the extension ms.feed.
这是在 VSTS 中将创建包的用户的访问级别从 Basic 降低到 Stakeholder 之后发生的,这反过来也从该用户中删除了包管理扩展。将访问级别恢复为基本并为他们提供包管理扩展解决了这个问题,尽管这不是一个长期的解决方案,因为他们现在已经离开了公司。
我已经确保有用户使用包管理扩展,并且还有一个对包具有权限的 PAT。然后我将 nuget.config 文件中的密码更新为上述 PAT 令牌,但是如果设置包的用户处于利益相关者级别,则构建仍然失败并出现上述错误。
我猜用户用他们的 PAT 设置了一些东西,以某种方式将它们链接到包,但我很难找到这是什么/它可能在哪里。
我正在 Docker 中托管的构建代理上运行构建。
任何帮助将不胜感激 - 谢谢!