Sim*_*s0n 5 c# tfs nuget azure-devops
我将azure devops用于一个项目已经有一段时间了,但是现在突然发布到我自己的组织/集合提要中,结果是403。我创建了提要,并且可以在“ nuget push”构建步骤中选择它。不起作用。我创建了一个新的供稿以发布nuget,并且再次完美运行。在我看来,令牌已用完,但我从未创建过令牌或使用过它来进行身份验证。我也不想将nuget提要更改为新的,因为我也想使用旧的程序包...
这是buildpipeline:
这是堆栈跟踪:
活动代码页:65001 SYSTEMVSSCONNECTION存在真SYSTEMVSSCONNECTION存在真SYSTEMVSSCONNECTION存在真
[警告]无法创建出处会话:{“ statusCode”:500,“ result”:{“ $ id”:“ 1”,“ innerException”:null,“ message”:“ User
'a831bb9f-aef5-4b63-91cd-4027b16710cf'无权完成此操作。您需要具有“ ReadPackages”。“,” typeName“:” Microsoft.VisualStudio.Services.Feed.WebApi.FeedNeedsPermissionsException,Microsoft.VisualStudio.Services.Feed.WebApi“,” typeKey“:” FeedNeedsPermissionsException“,” errorCode“: 0,“ eventId”:3000}}将NuGet.config保存到一个临时配置文件。将NuGet.config保存到一个临时配置文件。[命令]“ C:\ Program Files \ dotnet \ dotnet.exe” nuget push d:\一个\ 1 \一个\ Microwave.0.13.3.2019072215-beta.nupkg --source https://simonheiss87.pkgs.visualstudio.com/_packaging/5f0802e1-99c5-450f-b02d-6d5f1c946cff/nuget/v3/index.json - -api-key VSTS错误:无法加载源的服务索引https://simonheiss87.pkgs.visualstudio.com/_packaging/5f0802e1-99c5-450f-b02d-6d5f1c946cff/nuget/v3/index.json。错误:响应状态代码未指示成功:403(禁止-用户'a831bb9f-aef5-4b63-91cd-4027b16710cf'没有完成此操作的权限。您需要具有'ReadPackages'。(DevOps活动ID:2D81C262-96A3- 457B-B792-0B73514AAB5E))。
[错误]错误:进程“ C:\ Program Files \ dotnet \ dotnet.exe”失败,退出代码为1
[错误]包裹发布失败
[部分]整理:dotnet推送到自己的feed
我有什么办法可以忽略我必须以某种方式进行身份验证的地方吗?它是如此奇怪...
Dez*_*ndo 25
为了进一步扩展 Merlin 的解决方案和相关链接(特别是关于 scope 的这个链接),如果您的解决方案中只有一个项目,Azure Pipelines 似乎会自动将工作代理的范围限制为代理本身。因此,它无法查看其外部的任何服务,包括在管道中保存的您自己的私有 NuGet 存储库。
具有多个项目的解决方案会自动解锁其范围,让构建代理可以查看管道中保存的私有 NuGet 源。
我发现消除单个项目构建范围限制的最简单方法是:
您好,您在涉及私有 NuGet 提要的构建过程中出现的 403 错误现在应该消失了!
“ message”:“用户'a831bb9f-aef5-4b63-91cd-4027b16710cf'没有完成此操作的权限。您需要具有'ReadPackages'。
根据此错误消息,您收到的由用户(a831bb9f-aef5-4b63-91cd-4027b16710cf)引起的错误没有对Feed的访问权限。
而且,正如我从后端检查a831bb9f-aef5-4b63-91cd-4027b16710cf的那样,您的构建服务帐户的VSID也是如此。因此,请尝试将此用户(Micxxxave构建服务(sixxxxss87))添加到目标Feed中,并为该用户分配贡献者角色或对该Feed授予更高权限。
另外,这里有您可以参考的文档:
我想添加更多信息,以防万一有人最终遇到同样的问题。其他用户共享的所有信息都是正确的,还有一点需要注意。策略设置被组织设置取代。如果您发现自己无法修改设置或设置变灰,请单击屏幕左上角的“Azure DevOps”徽标。
单击左下角的组织设置。
转到管道 --> 设置并验证当前配置。
当我创建我的组织时,它限制了组织级别的范围。我花了一段时间才意识到它正在取代该项目。