13

Sto provando a configurare un'istanza di nuget.server che è protetta da password non solo per spingere pacchetti, ma anche per tirare/scaricare pacchetti.Authentication-protected nuget.server

Non ho trovato un modo per farlo con il nuget di default, quindi ho protetto con password la cartella in cui il nuget.server è installato con IIS (autenticazione basata sul login di Windows).

Sono ora in grado di accedere ai pacchetti con Visual Studio (2012) che richiede la mia password; tuttavia, quando provo a premere, ottengo un errore interno del server (500). Non richiede le mie informazioni di autenticazione.

È possibile proteggere il mio nuget.server in questo modo? Se sì, cosa ho fatto di sbagliato? Inoltre, gradirei suggerimenti su un modo migliore per autenticare l'acquisizione di pacchetti con nuget.server.

risposta

5

(Dopo essere venuto a questo problema ancora una volta, ho risolto)

Nelle versioni più recenti del server di NuGet, è possibile includere le credenziali. Dovrai prima aggiungere l'account con qualcosa come la linea qui sotto. La password di archiviazione in chiaro è facoltativa.

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

Quindi, dovresti essere in grado di accedere e scaricare pacchetti da questo server che è protetto dall'autenticazione come di consueto.

Nota che per impostazione predefinita, la riga sopra verrà aggiunta al file di configurazione di nuget per un account utente specifico. Dovrai eseguirlo come utente che lo sta eseguendo. (Nel mio caso, il mio build server era su un account utente diverso dal mio terminale che ha causato alcuni problemi).