私有 NuGet Feed - 记住密码

11
每当我在Visual Studio中更新NuGet包时,会提示我输入私有NuGet源的用户名和密码。

enter image description here

尽管我已经勾选了[✓] 记住我的密码,但在 NuGet 更新后仍然提示我输入密码。如何使它正确地记住我的密码?

我也遇到了同样的问题。由于这是一个VS19的问题,使用NuGet解决方案似乎不是最佳方法。 - carloswm85
1个回答

13

这是来自Visual Studio而非NuGet的提示。在此输入的信息不会保存到NuGet中,但应当被缓存至当前的Visual Studio会话。

NuGet将用户名称和密码存储在其NuGet.Config文件中。您可以使用nuget.exe命令行将受保护源的用户名和密码添加到NuGet.Config文件中以进行保存。

NuGet.exe Sources Update -Name <feedName> -Source <pathToPackageSource> -UserName xxx -Password <secret>

如果这是代理的提示,您可以使用NuGet设置它:

NuGet.exe config -Set HTTP_PROXY=http://127.0.0.1 -Set HTTP_PROXY.USER=domain\user

或者使用环境变量 http_proxy,其值的格式为 http://[用户名]:[密码]@proxy.com


如何访问nuget.exe命令行?这是包管理器控制台吗? - Mark
1
NuGet.exe 是一个独立的命令行应用程序,您可以下载 - Matt Ward
这个命令在我运行的那一天对我起了作用,但是第二天早上我又被提示输入凭据。 - Rich
更好的方法是在应用命令后显示带有密码的配置示例。在99%的情况下,没有安装nuget.exe,而nuget客户端是VS 2017+的一部分。 - Artem A

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