Visual Studio:NuGet包源需要凭据。

28
Visual Studio 2012 > Tools > Options > Package Manager > Package Sources

我添加了一个新的软件包源,指向我的 myget.org URL:

http://www.myget.org/F/myfeed/

VS > Tools > Library Package Manager > Manage NuGet Packages for Solution...

现在我被提示输入MyGet凭证。很明显,开发人员每次使用MyGet包时手动输入凭证是很不方便的。

本博客解释了如何将凭证存储在机器级别的NuGet.config文件中:

https://gist.github.com/xavierdecoster/3205826

但是,即使我按照步骤操作,VS仍会提示我输入凭证。


这是您的问题吗?http://nuget.codeplex.com/workitem/2114 - Sumo
1
如果没有代理参与,请随意分享经过清理的 Fiddler 跟踪。 - Xavier Decoster
我猜我遇到了同样的问题,从Fiddler可以看出,除非我通过“登录”对话框提供凭据,否则VS 2012不会发送身份验证标头。就好像它忽略了packageSourceCredentials部分(无论是在全局NuGet.config中还是在解决方案内的一个部分)。 - Pavel Veller
2个回答

38

一种方法是使用sources命令:

nuget.exe sources Add|Update -Name feedName -UserName user -Password secret

通过这个,您可以使用凭据添加源或更新现有的源。它完美运作。


7
这个问题是我遇到的,它无法智能地将这些凭据应用于注册URL后的所有内容。例如,如果你将用户名/密码设置为源URL的http://my.nuget.org/local,它将完美地运行。但是,如果你尝试推送到http://my.nuget/org/local/common,它会再次提示你输入凭据。我希望有一种方法可以在结尾处使用通配符注册URL或设置全局凭据,默认情况下将用于所有已注册的源。这目前鼓励人们只是把所有东西都倒入一个文件夹中。 - Patrick
1
这正是我在私有仓库中遇到的确切问题。还没有解决的办法吗? - Tim Schmidt
这就是我需要在GitHub Actions中为现有的NuGet源添加凭据的内容。 - jhhwilliams
指定的名称不能为空。请提供有效的名称。 我讨厌冗长的命令行,它们总是出错。 - Paul McCarthy

0
VS 2022пјҡ
еҰӮжһңдҪ зҡ„NuGetжәҗеҸҜд»Ҙд»ҺдҪ зҡ„MicrosoftжҲ–GitиҙҰжҲ·и®ҝй—®пјҢеҸӘйңҖеңЁVisual Studioдёӯеә”з”ЁдҪ зҡ„еҮӯжҚ®пјҢй—®йўҳе°ұдјҡж¶ҲеӨұгҖӮиҜ·жҹҘзңӢVSеҸідёҠи§’гҖӮ

Visual Studio Account Settings

或者去菜单:文件 -> 账户设置。

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