13

Ich versuche eine Instanz von nuget.server einzurichten, die passwortgeschützt ist, nicht nur zum Schieben von Paketen, sondern auch zum Ziehen/Herunterladen von Paketen.Authentication-Protected nuget.server

Ich habe keine Möglichkeit gefunden, dies standardmäßig mit nuget zu tun, daher habe ich den Ordner, in dem der nugget.server mit IIS installiert ist, passwortgeschützt (Authentifizierung basierend auf Windows-Login).

Ich kann nun mit Visual Studio (2012) auf die Pakete zugreifen, die zur Eingabe meines Kennworts auffordern; Wenn ich jedoch versuche, zu drücken, erhalte ich einen internen Serverfehler (500). Es fragt nicht nach meinen Authentifizierungsinformationen.

Ist es möglich, meinen nugget.server auf diese Weise zu schützen? Wenn ja, was habe ich falsch gemacht? Außerdem würde ich Vorschläge für eine bessere Möglichkeit zur Authentifizierung des Abholens von Paketen mit nugget.server begrüßen.

Antwort

5

(nach wieder auf dieses Problem kommen, habe ich es gelöst)

In neueren Versionen von nuget Server ist es möglich, Anmeldeinformationen umfassen. Sie müssen zuerst den Account mit der folgenden Zeile hinzufügen. Das Speichern des Passworts im Klartext ist optional.

nuget sources add –Name <feedname> -User <username> -Password <password> -ConfigFile nuget.config -StorePasswordInClearText 

Dann sollten Sie in der Lage sein, Pakete von diesem Server, der wie üblich authentifizierungsgeschützt ist, zu öffnen und herunterzuladen.

Beachten Sie, dass die obige Zeile standardmäßig zur nugget-Konfigurationsdatei für ein bestimmtes Benutzerkonto hinzugefügt wird. Sie müssen das als Benutzer ausführen, der es ausführt. (In meinem Fall hatte mein Build-Server ein anderes Benutzerkonto als mein Terminal, was einige Probleme verursachte).