身份验证保护的NuGet服务器

16
我正尝试设置一个实例的 nuget.server,需要密码保护来推送和获取/下载软件包。
默认情况下,我没有找到使用 nuget 的方法来实现这一点,所以我使用 IIS(基于 Windows 登录身份验证)为 nuget.server 所在的文件夹设置了密码保护。
现在,我可以通过 Visual Studio(2012)访问软件包,并提示输入密码。但是,当我尝试推送软件包时,出现“内部服务器错误(500)”。它没有要求我提供身份验证信息。
是否可能以这种方式保护我的 nuget.server?如果是,我做错了什么?此外,我希望获得关于如何更好地对 nuget.server 进行身份验证的建议。
1个回答

7

经过再次思考,我已经解决了这个问题。

在较新版本的NuGet服务器中,可以包含凭据。您需要首先添加帐户,例如以下行。明文存储密码是可选的。

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

那么,您应该能够像正常认证一样访问和下载此服务器上的软件包。

请注意,默认情况下,上面的行将为特定用户帐户添加nuget配置文件。您需要作为运行它的用户运行它。(在我的情况下,我的构建服务器与我的终端处于不同的用户帐户上,这引起了一些问题。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接