13

我試圖設置一個nuget.server的實例,該實例不僅用於推送包的密碼保護,還用於提取/下載包。身份驗證受保護的nuget.server

默認情況下,我沒有看到使用nuget執行此操作的方法,因此我使用IIS(基於Windows登錄的身份驗證)密碼保護了其中安裝了nuget.server的文件夾。

我現在可以使用Visual Studio(2012)訪問這些包,它提示輸入我的密碼;但是,當我嘗試推送時,出現內部服務器錯誤(500)。它不要求我的身份驗證信息。

這樣可以保護我的nuget.server嗎?如果是這樣,我做錯了什麼?另外,我希望有更好的方法來驗證使用nuget.server獲取軟件包的建議。

回答

5

(再次來到這個問題後,我已經解決了它)

在服務器的NuGet的新版本,有可能包括憑據。您需要先添加類似下面一行的帳戶。以明文形式存儲密碼是可選的。

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

然後,您應該能夠從該服務器訪問和下載受到身份驗證保護的軟件包。

請注意,默認情況下,上面的行將添加到特定用戶帳戶的nuget配置文件。您需要將其作爲運行它的用戶來運行。 (在我的情況下,我的構建服務器是在一個不同的用戶帳戶比我的終端造成一些問題)。