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

我添加一個新的包源指向一個myget.org網址:的Visual Studio:NuGet包源需要憑據

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

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

我現在提示myget憑據。顯然,開發人員每次使用myget包時都不得不手動輸入憑證,這很不方便。

此博客介紹瞭如何在設備中存儲級NuGet.config憑據:

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

但我遵循的步驟後,仍然VS提示我輸入憑據。

+0

這是你的問題嗎? http://nuget.codeplex.com/workitem/2114 – Sumo 2013-03-20 23:37:35

+1

如果沒有代理參與,隨時分享一條消毒的提琴手蹤跡。 – 2013-03-21 09:01:27

+0

我想我有同樣的問題,從我可以告訴從提琴手VS 2012不會發送驗證標題,除非我通過其「登錄」對話框提供憑據。幾乎就像它忽略了packageSourceCredentials部分(無論它是否在解決方案的全局NuGet.config中) – 2014-08-20 01:09:01

回答

18

一種方法是使用sources命令:

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

有了這個,你可以添加該憑證來源或更新現有憑證。它完美的作品。

+5

我遇到的問題是它不足夠聰明,可以將這些憑證應用於註冊網址後的所有內容。例如,如果您將用戶名/ pwd設置爲http://my.nuget.org/local的源網址,則它將完美工作。但是,如果您嘗試推送到http://my.nuget/org/local/common,它會再次提示您輸入憑據。我希望有一種方法可以在最後註冊一個帶有通配符的URL,或者設置默認情況下用於所有註冊源的全局憑證。這目前鼓勵人們將所有內容都轉儲到一個文件夾中。 – Patrick 2015-05-13 14:51:18

+1

這是我用私人回購看到的確切問題。仍然沒有辦法解決這個問題? – 2016-03-30 16:44:13