Доступ к каналу пакетов DevOps Azure с рабочей учетной записью Azure AD - PullRequest
0 голосов
/ 14 января 2019

У меня есть личный канал в DevOps Azure, я являюсь владельцем канала и для доступа к DevOps Azure я использую свою рабочую учетную запись.

При доступе к каналу из консоли управления пакетами отображается всплывающее окно для ввода моих учетных данных, но при вводе учетных данных рабочей учетной записи возвращается канал 401. Если я снова пытаюсь получить доступ к каналу в браузере, он побуждает меня ввести свои учетные данные, но я просто зацикливаюсь на запросе своих учетных данных.

Мне удалось заставить работать Nuget Cli после следующих инструкций:

https://docs.microsoft.com/en-us/azure/devops/artifacts/nuget/bootstrap-nuget?view=vsts

Однако консоль диспетчера пакетов Visual Studio, похоже, не хочет использовать CredentialProvider.VSS.exe и поэтому выдает мне всплывающее окно.

1) Где бы я искал, почему он дает мне 401? Я владелец канала, и канал настроен как доступный для людей в моей организации?

2) Связанная выше статья гласит: «Учетные данные разработчика не помещаются в nuget.config репозитория. При запуске init учетные данные в конфигурации NuGet пользователя помещаются в% APPDATA%». Однако, глядя на это, и он не поместил учетные данные в этот файл

Иногда при использовании консоли диспетчера пакетов я получаю следующее:

Не найдены действительные учетные данные для учетной записи VSO

Любые указатели очень ценятся.

1 Ответ

0 голосов
/ 15 января 2019

Доступ к каналу пакетов DevOps Azure с рабочей учетной записью Azure AD

Когда я впервые настроил фид пакетов DevOps Azure в Visual Studio, я получил то же сообщение об ошибке 401, что и вы. Причина в том, что вы сказали, что консоль диспетчера пакетов Visual Studio не использует CredentialProvider.VSS.exe. Итак, чтобы решить эту проблему, нам нужно предоставить учетные данные для Visual Studio вручную с файлом nuget.config:

Добавить следующее содержание в nuget.config:

  <packageSources>
    <add key="AzureDevOpsFeed" value="<ThePackageSourceFeedUrl>/MyCustomFeed/nuget/v3/index.json" />
  </packageSources>


  <packageSourceCredentials>
    <AzureDevOpsFeed>
      <add key="Username" value="<YourUserName>" />
      <add key="ClearTextPassword" value="<YourPassword>" />
    </AzureDevOpsFeed>
  </packageSourceCredentials>

После этого мы могли использовать фид пакетов Azure DevOps в Visual Studio. И если вы хотите использовать этот фид пакетов с задачей восстановления nuget при определении сборки, вы можете выбрать опцию Feed in my nuget.config:

enter image description here

Надеюсь, это поможет.

...