在 VS2017 中重置 NuGet 凭据

Reset NuGet credentials in VS2017

我指定了错误的凭据,后来被记住了。我如何让 NuGet 忘记它?

正如 SayusiAndo 所猜测的那样,凭据存储在 Control Panel -> Credential Manager 中。删除后一切正常。

更新: 两个陷阱(正如评论中提到的@Jurri):

  1. 可能有两个凭据要删除(Windows 和通用)。在我的例子中,通用的有 "VSCredentials_" 前缀。

  2. 重启VS.

我 运行 进入 Visual Studio 输入的 NuGet 凭据不在我的凭据管理器中的情况。删除 Visual Studio 中的包源、关闭 Visual Studio、重新打开 Visual Studio 并重新创建包源允许我重新输入我的凭据。

因此,如果凭据管理器中不存在凭据,似乎删除包源并关闭 Visual Studio 可能足以导致 Visual Studio 忘记保存的凭据。

我不得不进入凭据管理器并删除机器名称,即在 Cred Mgr my

用户名是:10.4.4.4\username

需要编辑回:

用户名:用户名

您也可以尝试查看 %AppData%\..\Local\NuGet\v3-cache。一些凭据(或指向凭据的配置)存储在以 guid 开头的子文件夹中,然后是美元符号,然后是提要地址。在我的例子中,我需要重置我的 Telerik 提要凭据,并且该文件夹被命名为:

9908746e042bf0f6edf045e1c69a504b09f96883$https_nuget.telerik.com_nuget

我只是删除了文件夹,重新启动 VS,并被要求输入我的凭据。

对我来说,如果我更新了我的系统密码,就会发生这个问题。我通过更新密码解决了这个问题。

步骤:

  1. 转到控制面板 --> 用户帐户 --> 凭据管理器
  2. 在 window 凭据部分使用加密密码更新您的人工制品的密码。
  3. 在通用凭据部分更新以 VSCredential_ 前缀开头的通用密码和加密密码。
  4. 关闭并打开您的 visual studio 并重建您的 visual studio 项目。

您可以从您的神器站点(JFrog) 用户配置文件部分获取加密密码。

至少在 Visual studio 2017 年除了清理凭据缓存外 - 清除 nuget 缓存文件夹确实有意义,因为它会保留在本地下载的 nuget 包 - 然后在恢复时不会尝试任何远程连接。

运行 在命令提示符下执行两条命令,之后 nuget 身份验证将被删除:

del /f "%localappdata%\MicrosoftCredentialProvider\SessionTokenCache.dat"
rmdir /s /q "%localappdata%\NuGet"

您可以从凭据管理器中删除您的凭据,或者通过在包管理器控制台中执行以下命令强制更新包引用:dotnet nuget update source "your package name" -s "your package source/url" -u "your username" -p "your password/token"