Я столкнулся с той же проблемой, но по другой причине - не предоставил PAT соответствующие флаги доступа.Область действия Упаковка (создание, чтение, обновление и удаление каналов и пакетов) требуется для PAT, раньше я только настраивал PAT, чтобы иметь область действия Build (артефакты, определения, запросы, очередь и т. Д.).build, и обновил свойства сборки), ошибочно приняв Артефакты, включая частные фиды пакетов!
Пользовательский опыт в VS (как в 2015, так и в 2017 году) не помог, хотя обе версии неоднократно отображали диалоговое окно учетных данных вместо предоставления дополнительной информации о причине (кроме 401ответ об ошибке, подсказка в слове «Несанкционированный», хотя ...).
Чтобы подвести итог шагов для использования частного фида пакета DevOps -
- В DevOps создайте новыйPAT с областью действия Packages, как указано выше
- В DevOps также получите URL-адрес источника пакета со страницы Connect to feed в разделе Артефакты> Пакеты (это необходимо для параметра -source для 'добавления источников nuget')
Добавьте источник пакета (с учетными данными) в ваш% APPDATA% \ NuGet \ NuGet.config, используя -
nuget.exe sources add -name {your_package_feed_name} -source https://pkgs.dev.azure.com/{your_org}/_packaging/{your_feed}/nuget/v3/index.json -username PATForPackages -password {the_pat_value_you_got_from_azure_devops}
Примечание: добавление источников nuget будет Base-64 закодируйте PAT в настройке пароля packageSourceCredentials.Кроме того, находящийся в вашем профиле пользователя файл NuGet.config является относительно безопасным при условии, что вы сохраняете его там защищенным, недостатком является то, что это обязательное условие хоста, что является следствием того, что у nuget нет встроенной аутентификации DevOps Azure.