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