Использование обозревателя пакетов NuGet и артефактов Azure DevOps

Надеюсь, это не дубликат (если есть, не могу найти ответ).

Мы пытаемся сохранить несколько наших общих библиотек в виде пакетов NuGet, и руководитель нашей группы создал область в Артефактах (извините, если я не разбираюсь в терминологии) для хранения наших пакетов. У меня есть права участника, и я пытаюсь использовать Nuget Package Explorer (NPE) для создания пакетов и их загрузки. Я создал несколько автономных и отправил их с помощью командной строки, но хотел бы сделать это в NPE. Я делал это в предыдущей работе, но у нас была другая установка для их хранения, и мы не могли вернуться и спросить, что они сделали.

Когда я запускаю NPE и ввожу URL-адрес нашего репозитория, я либо получаю сообщение о невозможности загрузки индекса службы, либо метаданные не найдены. Если я перейду в браузер, в котором я не вошел в систему (скажем, использую Edge, тогда как я обычно использую Chrome), я получаю ошибку 401. Я загрузил исходный код NPE и прошел через код, и в момент сбоя внутреннее исключение сообщает, что произошла ошибка 401.

Я создал PAT, чтобы получить доступ к репозиторию внутри Visual Studio (2017 и 2019), и, похоже, это работает. Так что не уверен, как сделать так, чтобы NPE прочитал мои учетные данные.

И, что еще больше путаницы, это происходит, когда я на работе и подключаюсь к локальной сети. На прошлой неделе я работал дома, и все работало нормально. Мне не нужно использовать VPN, и, очевидно, у нас нет никакой настройки прокси.

Странно. Помощь приветствуется, спасибо!

2 ответа

Принятый ответ дал только некоторые подсказки, как узнать, что делать, вот пошаговое руководство:

  • если у вас нет PAT (Personal Access Token), создайте его

    • перейдите на свой сайт Azure DevOps, в UserSettings
    • добавить новый PAT, установить имя, продолжительность/срок действия и область «упаковки» с разрешением «чтение»
  • редактировать соответствующиеnuget.configфайл, видимый NPE (т.е. глобальный,c:\users\<ACCOUNT>\AppData\Roaming\Nuget\nuget.config)

    • добавить тудаsourceкоторый указывает на ваш канал nuget в Azure (т. е.<add key="<BLAH>" value="https://pkgs.dev.azure.com/<COMPANY>/<PROJECT>/_packaging/<FEEDNAME>/nuget/v3/index.json" />)
  • запустить обозреватель пакетов Nuget

    • выбирать<BLAH>илиhttps://pkgs.dev.azure.com/.., что бы ни отображалось в раскрывающемся списке в текущей версии NPE.
    • вам должно быть представлено типичное всплывающее окно «логин + пароль», но следите за тем, что они действительно запрашивают — вставьте PAT в качестве имени пользователя, игнорируйте пароль
    • не беспокойтесь, если увидите буквы на скриншоте ниже, это пример мусора

Нашел документ, который может быть полезен в вашем сценарии. Сравнение трассировок скрипачей при доступе к NPE с вашего рабочего места и удаленно может дать дополнительные сведения.

Другие вопросы по тегам