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配置文件。您需要将其作为运行它的用户来运行。 (在我的情况下,我的构建服务器是在一个不同的用户帐户比我的终端造成一些问题)。