azure-devops - 用户没有权限完成此操作。您需要具有“AddPackage”

标签 azure-devops nuget azure-pipelines azure-artifacts

我收到一个错误:

User XXX lacks permission to complete this action. You need to have 'AddPackage'


尝试将nuget包推送到Azure DevOps工件时。我是管理员
这是阶段:

  - stage:
    displayName: 'Release'
    condition: succeeded()
    jobs:
      - job: 'Publish'
        displayName: 'Publish nuGet Package'
        steps:
          - download: current
            artifact: $(PIPELINE_ARTIFACT_NAME)
            displayName: 'Download pipeline artifact'
          - script: ls $(PATH_PIPELINE_ARTIFACT_NAME)
            displayName: 'Display contents of downloaded articacts path'
          - task: NuGetAuthenticate@0
            displayName: 'Authenticate in NuGet feed'
          - script: dotnet nuget push $(PATH_PIPELINE_ARTIFACT_NAME)/**/*.nupkg --source $(NUGET_FEED) --api-key $(NUGET_API_KEY)
            displayName: 'Uploads nuGet packages'


以及确切的错误:

error: Response status code does not indicate success: 403 (Forbidden - User '4a2eb786-540d-4690-a12b-013aec2c86e5' lacks permission to complete this action. You need to have 'AddPackage'. (DevOps Activity ID: XXXXXXX-6DF9-4A98-8A4E-42C556C6FC56)).
##[error]Bash exited with code '1'.
Finishing: Uploads nuGet packages


git repo在GitHub中。不知道谁被认为是用户,但我不知道要修改哪些其他权限

最佳答案

似乎我通过将Build Service作为贡献者添加到feed的权限设置中进行了修复。

tbh有点令人困惑,但现在工作正常。

enter image description here

关于azure-devops - 用户没有权限完成此操作。您需要具有“AddPackage”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58780741/

相关文章:

azure - 跨项目共享 azure devops 变量

Azure 持续部署 - 使用 VSO 设置发布

c# - “dotnet build”命令找不到 NuGet 包(它们存在)

c# - 为什么 NuGetPack 响应 "Cannot create a package that has no dependencies nor content"

azure-devops - 如何在 azure DevOps YAML 管道中发送构建后消息?

visual-studio - 在线 Visual Studio 。将项目从一个帐户迁移到另一个帐户

tfs - 应用 checkin 策略,以便贡献者必须链接到 TFS 服务中的工作项

NuGet.exe 包不包括空文件夹

git - `ssh -T` 到 VSTS(Azure Devops) 验证成功,但 `git clone` 失败

docker - 在 AzDo 中为 2 个单独的项目/存储库构建/发布管道的最佳方法