2013-03-20 19 views
20
Visual Studio 2012 > Tools > Options > Package Manager > Package Sources 

aggiungo un nuovo puntamento pacchetto sorgente a un URL myget.org:Visual Studio: NuGet Fonte pacchetto richiede le credenziali

http://www.myget.org/F/myfeed/

VS > Tools > Library Package Manager > Manage NuGet Packages for Solution... 

Sono ora richiamato per myget credenziali. Ovviamente, sarà scomodo per gli sviluppatori dover inserire manualmente le credenziali ogni volta che lavorano con i pacchetti myget.

Questo blog spiega come memorizzare le credenziali nel livello di macchina NuGet.config:

https://gist.github.com/xavierdecoster/3205826

ma dopo seguo i passi, VS mi porta ancora le credenziali.

+0

Questo è il tuo problema? http://nuget.codeplex.com/workitem/2114 – Sumo

+1

Se nessun proxy è coinvolto, sentitevi liberi di condividere una traccia fiddler disinfettata. –

+0

Suppongo di avere lo stesso problema e da quello che posso dire da Fiddler VS 2012 non ha inviato l'intestazione di autenticazione a meno che non fornisca credenziali tramite la sua finestra di dialogo "login". Quasi come se ignorasse la sezione packageSourceCredentials (non importa se si trova nel file NuGet.config globale di quello all'interno della soluzione) –

risposta

2

Sei dietro un proxy? Se è così, si potrebbe desiderare di aggiungere le credenziali proxy per la NuGet.config globale come spiegato nella documentazione: http://docs.nuget.org/docs/reference/nuget-config-file

+1

Questo collegamento non ha alcuna menzione di credenziali –

18

Un approccio è quello di usare il comando sources:

nuget.exe sources Add|Update -Name feedName -UserName user -Password secret 

Con questo è possibile aggiungere quella fonte con le credenziali o aggiornare una esistente. Funziona perfettamente.

+5

Il problema che ho incontrato con questo, è che non è abbastanza intelligente applicare tali credenziali a tutto ciò dopo l'url registrato. Ad esempio, se si imposta username/pwd come sorgente di http://my.nuget.org/local, funzionerà perfettamente. Tuttavia, se provi a passare a http: //my.nuget/org/local/common, ti chiederà nuovamente le credenziali. Vorrei che ci fosse un modo per registrare un URL con un carattere jolly alla fine o impostare le credenziali globali che sarebbero state utilizzate di default per tutte le fonti registrate. Questo attualmente incoraggia le persone a scaricare tutto in un'unica cartella. – Patrick

+1

Questo è il problema esatto che sto vedendo con un repository privato. Ancora nessun modo per risolvere questo problema? –

Problemi correlati