Mencoba mengatur paket .net core Nuget. Semua yang ada di pipeline berfungsi kecuali langkah terakhir untuk mendorong paket ke feed Nuget pribadi kami. Setiap push gagal dengan:

Response status code does not indicate success: 
403 (Forbidden - User 'xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx' 
lacks permission to complete this action. You need to have 'AddPackage'.

Ini adalah server on prem linux (centos 7) yang juga didorong. Saya telah mencoba menginstal ulang agen dengan PAT baru. Agen memiliki izin penuh yang harus menyertakan izin "AddPackage". Server build ini berfungsi dengan baik untuk proyek lain meskipun saya tidak dapat mengatakan dengan pasti bahwa ia telah mendorong paket nuget lain. Saya menginstal penyedia kredensial git, tetapi sepertinya tidak ada bedanya.

Jika saya langsung pergi ke server dan menjalankan perintah yang coba dijalankannya tetapi tambahkan sakelar --interactive itu berfungsi. Jadi ini:

/home/mydevopsuser/agent/_work/_tool/dotnet/dotnet nuget push /home/mydevopsuser/agent/_work/9/a/MyNugetPackage.1.0.0.nupkg --source https://myazuredevopsaccount.pkgs.visualstudio.com/_packaging/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx/nuget/v3/index.json --api-key VSTS --interactive

Bekerja dengan baik.

Semua pencarian saya tentang topik ini tampaknya menunjukkan masalah dengan PAT atau dengan izin pada umpan nuget tetapi akun saya memiliki izin atas umpan dan PAT harus mengesampingkannya (saya pikir). Sepertinya izin penuh PAT yang digunakan oleh agen seharusnya berfungsi. Apa yang saya lewatkan?

0
user2033791 11 Desember 2019, 15:47

1 menjawab

Jawaban Terbaik

Oke, ini telah diperbaiki dengan menambahkan pengguna "Build Service" ke umpan nuget? Jadi ternyata ada pengguna yang dibuat dengan nama:

[project name] Build Service (organization name)

Saya menambahkan pengguna ini (level/peran "kontributor") di izin umpan dan sekarang berfungsi dengan baik. Ini sepertinya bukan cara yang tepat untuk melakukan ini tetapi berhasil. Saya tidak dapat menemukan dokumentasi apa pun yang memberi tahu saya dari mana asal pengguna ini atau bahwa itu adalah salah satu yang perlu ditambahkan ke umpan untuk mendorong paket.

0
user2033791 11 Desember 2019, 17:54