2016-05-04 2 views
1

Я использую Sonatype Nexus для управления моими пакетами Nuget в моей компании. Существуют тестовые и производственные среды.Sonatype Nexus Missing Api Key

Я нажал на пакеты с помощью команды «nuget.exe push -package -apikey». Ключ Api не изменяется в тестовой среде. Он работал совершенно правильно. Я нажал все свои пакеты.

У меня были некоторые проблемы в производственной среде. Сначала я нажал на пакет, затем он спросил имя пользователя и пароль, когда я хочу нажать другие пакеты. Я снова получаю новый ключ api на интерфейсе Sonatype Nexus. Я нажимаю пакет, затем он снова запрашивает пароль пользователя для второго испытания и других.

Итак, я должен получить новый ключ api каждый раз после 1-го испытания для того, чтобы нажимать или удалять пакеты Nuget в инструмент Sonatype Nexus.

Не могли бы вы мне помочь? Спасибо

ответ

3

Предполагая, что вы используете Sonatype Nexus v3 У меня были подобные проблемы, чтобы разрешить проверку аутентификации NuGet и что у пользователя есть соответствующие разрешения.

Включить проверку подлинности NuGet, примерно следующим образом (раздел 8.7.1 Доступ к вашей NuGet API Key here.):
* Вход в систему как администратор
* Под "Администрирование" (шестерня вверх верх) -> Безопасность - > Realms
* Убедитесь, что «NuGet API-Key Realm» находится в «активном» окне

Кроме того, проверьте, что ваш пользователь имеет необходимые разрешения, в частности, я нашел следующую работу:
* nx-apikey-all
* nx-repository-view-*-*-*
* nx-repository-view-*-*-*

Это позволит пользователю просматривать, обновлять, публиковать, удалять все репозитории на этом сервере Nexus. Я рекомендую более гранулированный подход, когда вы его заработаете, например. добавьте разрешения repository-view*, но не nx-repository-view-*-*-delete, чтобы ваш CI не смог удалить пакеты.

+0

Вы указали 'nx-repository-view - * - * - *' дважды, что вы имели в виду для второй строки? –

Смежные вопросы