我正在尝试设置nuget.server的实例,该实例受密码保护,不仅用于推送包,还用于提取/下载包。
默认情况下,我没有看到使用nuget执行此操作的方法,因此我使用IIS密码保护了安装nuget.server的文件夹(基于Windows登录的身份验证)。
我现在可以使用Visual Studio(2012)访问包,提示输入密码;但是,当我尝试推送时,我收到内部服务器错误(500)。它不会要求我提供身份验证信息。
这样可以保护我的nuget.server吗?如果是这样,我做错了什么?另外,我希望有一个更好的方法来验证使用nuget.server获取包的建议。
答案 0 :(得分:5)
(再次遇到这个问题之后,我已经解决了这个问题)
在较新版本的nuget服务器中,可以包含凭据。您需要先使用下面的行添加帐户。明文存储密码是可选的。
nuget sources add –Name <feedname> -User <username> -Password <password> -ConfigFile nuget.config -StorePasswordInClearText
然后,您应该能够从此服务器访问和下载包,这些包经过身份验证保护。
请注意,默认情况下,上面的行将添加到特定用户帐户的nuget配置文件中。您将需要以运行它的用户身份运行它。 (就我而言,我的构建服务器所在的用户帐户与我的终端不同,这导致了一些问题)。