Укажите ошибку отправки учетных данных в Azure DevOps.

я получаю сообщение об ошибке

«Укажите учетные данные для: https://jbright.pkgs.visualstudio.com/Project/_packaging/Project_Feed/nuget/v3/index.json"

из Powershell сообщества Visual Studio 2019, когда я запускаю команду:

nuget push -Source https://jbright.pkgs.visualstudio.com/Project/_packaging/Project_Feed/nuget/v3/index.json -ApiKey az C:\Users\Jens\source\repos\Project\Packed\Project.Core.0.4.0.7.nupkg 

Я пробовал то, что мне удалось найти в Интернете, чтобы исправить это, в том числе:

  • Удаление всех учетных данных в диспетчере учетных данных Windows
  • Удаление и повторное добавление этого источника пакета в настройках диспетчера пакетов Visual Studio

У меня есть файл nuget.config в каталоге проекта, который содержит:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <clear />
    <add key="Core_Feed" value="https://jbright.pkgs.visualstudio.com/Project/_packaging/Project_Feed/nuget/v3/index.json" />
  </packageSources>
</configuration>

<!--

nuget push -Source https://jbright.pkgs.visualstudio.com/Project/_packaging/Project_Feed/nuget/v3/index.json -ApiKey az C:\Users\Jens\source\repos\Project\Packed\Project.Core.0.4.0.7.nupkg  

-->

Я сохраняю синтаксис команды powershell в файле, чтобы не забыть его, но, как видите, он закомментирован. Дело в том, что это прекрасно работает на моем ноутбуке с теми же файлами.

Когда я удаляю учетные данные в диспетчере учетных данных, а затем извлекаю пакеты из этого канала Azure DevOps, я получаю пакеты и вижу новые учетные данные, добавленные в Windows. Но даже в этом случае я не могу отправить пакет в фид, не получив ошибку «Пожалуйста, предоставьте учетные данные».

Есть идеи, как это исправить? спасибо, Йенс


person Jens Bright    schedule 30.04.2020    source источник
comment
Какую версию nuget.exe вы использовали? Попробуйте использовать последний cli nuget.exe из этого ссылка для отправки вашего nuget. Кроме того, проверьте файл nuget.config и добавьте узел packageSourceCredentials в nuget.config, например информация об этой ссылке.   -  person Mr Qian    schedule 01.05.2020


Ответы (1)


Когда я удаляю учетные данные в диспетчере учетных данных, а затем извлекаю пакеты из этого канала Azure DevOps, я получаю пакеты и вижу новые учетные данные, добавленные в Windows. Но даже в этом случае я не могу отправить пакет в фид, не получив ошибку «Пожалуйста, предоставьте учетные данные».

Во-первых, попробуйте использовать новейшую версию nuget.exe cli по этой ссылке, а затем настройте путь nuget.exe cli от локального агента к переменной системной среды PATH.

Во-вторых, вы должны добавить packageSourceCredentials для своего частного источника пакета nuget в файл Nuget.config:

<packageSourceCredentials>
    <Core_Feed>
        <add key="Username" value="xxx" />
        <add key="Password" value="xxx" />
       xxx
    </Core_Feed>

</packageSourceCredentials>

Дополнительную информацию вы можете найти по этой ссылке .

Затем проверьте, можете ли вы отправлять пакеты nuget.

person Mr Qian    schedule 01.05.2020
comment
Это смешно. Я боролся с этим, и после вашего ответа я узнал, что моя версия nuget устарела: D - person Vahagn Nahapetyan; 29.09.2020