2016-05-04 14 views
1

Ich benutze Sonatype Nexus Tool zur Verwaltung meiner Nuget-Pakete in meiner Firma. Es gibt Test- und Produktionsumgebungen.Sonatyp Nexus Missing Api Key

Ich schob die Pakete über "nuget.exe push -package -apikey" -Befehl. Der Api-Schlüssel wird in der Testumgebung nicht geändert. Es hat völlig richtig funktioniert. Ich habe alle meine Pakete gepackt.

Ich hatte einige Probleme in der Produktionsumgebung. Ich schob zuerst ein Paket, dann fragte es Benutzername und Passwort, wenn ich meine anderen Pakete schieben möchte. Ich bekomme wieder eine neue API-Taste auf der Sonatype Nexus-Schnittstelle. Ich schiebe ein Paket, dann fragt es wieder Benutzername Passwort für den zweiten Versuch und andere.

Also, ich muss immer einen neuen API-Schlüssel nach dem ersten Versuch für das Schieben oder Löschen meiner Nuget-Pakete zum Sonatype Nexus-Tool bekommen.

Können Sie mir helfen? Danke

Antwort

3

Angenommen, Sie verwenden Sonatype Nexus v3 Ich hatte ähnliche Probleme, um zu überprüfen, dass die NuGet-Authentifizierung aktiviert ist und dass der Benutzer die entsprechenden Berechtigungen hat.

aktivieren NuGet Authentifizierung, etwa wie folgt (siehe Abschnitt 8.7.1 Zugriff auf Ihre NuGet API Key here.):
* Melden Sie sich als Administrator
* Unter "Administration" (das Getriebe die Oberseite nach oben) -> Sicherheit - Realms>
* Stellen Sie sicher, "NuGet API-Key Realm" ist in der "Aktiv" Box

Zusätzlich überprüfen, ob Ihre Benutzer die richtigen Berechtigungen verfügt, vor allem habe ich die folgende Arbeit gefunden:
* nx-apikey-all
* nx-repository-view-*-*-*
* nx-repository-view-*-*-*

Dadurch kann der Benutzer alle Repositorys auf diesem Nexus-Server anzeigen, aktualisieren, veröffentlichen und löschen. Ich empfehle einen granulareren Ansatz, sobald Sie es zum Arbeiten, z. Fügen Sie die repository-view* Berechtigungen hinzu, aber nicht nx-repository-view-*-*-delete, um zu vermeiden, dass Ihr CI Pakete löschen kann.

+0

Sie haben 'nx-repository-view - * - * - *' zweimal aufgeführt, was haben Sie für die zweite Zeile gemeint? –