web-dev-qa-db-fra.com

L'utilisateur n'est pas autorisé à effectuer cette action. Vous devez avoir 'AddPackage'

Je reçois une erreur:

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

lorsque vous essayez de pousser un package de nuget vers des artefacts Azure DevOps. Je suis l'administrateur C'est l'étape:

  - 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'

Et l'erreur exacte:

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

Le dépôt git est dans GitHub. Je ne sais pas qui est considéré comme l'utilisateur, mais je ne sais pas quelles autres autorisations modifier

4
diegosasw

Super trouvaille! Autoriser les constructions à portée de projet dans le menu ... a fonctionné pour moi.

Mais pour pouvoir pousser le package à partir des pipelines Azure vers le flux Azure Artifacts, j'ai dû ajouter le même flux que le flux cible sous l'étape de restauration dotnet avant la création de dotnet et enfin la transmission dotnet. https://docs.Microsoft.com/en-us/Azure/devops/artifacts/nuget/dotnet-exe?view=Azure-devops

1
Martin H