在VS2017中重置NuGet凭据

时间:2017-10-23 13:54:15

标签: nuget visual-studio-2017 credentials

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

7 个答案:

答案 0 :(得分:64)

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

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

  1. 可能有两个要删除的凭据(Windows和Generic)。在我的例子中,通用的是&#34; VSCredentials _&#34;字首。

  2. 重启VS。

答案 1 :(得分:5)

我遇到了这样一种情况,即我输入到Visual Studio中的NuGet凭据不在我的凭据管理器中。在Visual Studio中删除软件包源,关闭Visual Studio,重新打开Visual Studio,然后重新创建软件包源,使我可以重新输入凭据。

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

答案 2 :(得分:1)

您也可以尝试在%AppData%\..\Local\NuGet\v3-cache中查找。一些凭证(或指向凭证的配置)存储在一个子文件夹中,该子文件夹以guid,美元符号和提要地址开头。就我而言,我需要重置Telerik feed的凭据,该文件夹的名称为:

9908746e042bf0f6edf045e1c69a504b09f96883$https_nuget.telerik.com_nuget

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

答案 3 :(得分:0)

我在“凭据管理器”中找不到任何保存的凭据。相反,我使用Visual Studio删除了NuGet源,然后重新添加了它。

答案 4 :(得分:0)

我必须进入凭证管理器并删除计算机名称,即在Cred Mgr my

用户名为:10.4.4.4 \用户名

需要编辑回:

用户名:用户名

答案 5 :(得分:0)

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

步骤:

  1. 转到控制面板->用户帐户->凭据管理器
  2. 在窗口凭据部分中,使用加密的密码更新工件的密码。
  3. 在“通用凭据”部分中,更新您的通用密码,该密码以带有加密密码的VSCredential_前缀开头。
  4. 重建您的Visual Studio项目。

您可以从人工站点(JFrog)用户个人资料部分获取加密密码。

答案 6 :(得分:0)

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

从命令提示符运行以下两个命令,之后 nuget 身份验证将被删除:

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