【发布时间】:2020-02-23 18:54:47
【问题描述】:
现在我的 NuGet 还原失败,因为项目构建用户没有对包源的贡献者访问权限。
/usr/share/dotnet/sdk/3.0.100/NuGet.targets(123,5):错误:无法加载源 pkgs.dev.azure.com[..]index.json 的服务索引。 /usr/share/dotnet/sdk/3.0.100/NuGet.targets(123,5):错误:响应状态码不表示成功:403(禁止 - 用户“xxxxxxx”没有完成此操作的权限。您需要有“ReadPackages”。
解决方案是将构建授权范围从当前项目更改为项目集合。如下所示,这似乎非常可行:
https://docs.microsoft.com/en-us/azure/devops/pipelines/build/options?view=azure-devops
但是,在 DevOps 的无数菜单中,可以在哪里设置此范围?
【问题讨论】:
-
组织设置页面中确实存在一个可疑的类似设置,位于管道/设置下,名为“将作业授权范围限制为当前项目”。但是,默认情况下它是关闭的,这意味着管道应该可以访问组织中的所有项目。
-
@HenrikMöller 你会尝试其他人的解决方案吗?他们有效吗?
-
@HughLin-MSFT 抱歉耽搁了,但没有。请参阅下面 Elven Spellmaker 的评论。
标签: azure-devops devops