【问题标题】:Visual Studio : NuGet Package Source requires credentialsVisual Studio:NuGet 包源需要凭据
【发布时间】:2013-03-20 22:16:47
【问题描述】:
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 仍然提示我输入凭据。

【问题讨论】:

  • 这是您的问题吗? nuget.codeplex.com/workitem/2114
  • 如果不涉及代理,请随时分享经过清理的提琴手踪迹。
  • 我想我遇到了同样的问题,据我所知,Fiddler VS 2012 不会发送身份验证标头,除非我通过其“登录”对话框提供凭据。几乎就好像它忽略了 packageSourceCredentials 部分(不管它是否在解决方案中的全局 NuGet.config 中)

标签: visual-studio nuget nuget-package myget


【解决方案1】:

一种方法是使用sources 命令:

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

有了这个,您可以使用凭据添加该源或更新现有的。效果很好。

【讨论】:

  • 我遇到的问题是,将这些凭据应用于注册 url 之后的所有内容还不够聪明。例如,如果您将 username/pwd 设置为 my.nuget.org/local 的源 url,它将完美运行。但是,如果您尝试推送到 my.nuget/org/local/common,它会再次提示您输入凭据。我希望有一种方法可以在末尾注册一个带有通配符的 url,或者设置默认情况下将用于所有注册源的全局凭据。目前,这鼓励人们将所有内容都转储到一个文件夹中。
  • 这是我在私人仓库中看到的确切问题。还是没有办法解决这个问题?
  • 这是我在 GitHub Actions 中向现有 NuGet 源添加凭据所需的内容
【解决方案2】:

你在代理后面吗?如果是这样,您可能希望按照文档中的说明将代理凭据添加到全局 NuGet.config:http://docs.nuget.org/docs/reference/nuget-config-file

【讨论】:

  • 该链接没有提及任何凭据
猜你喜欢
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多