我指定了错误的凭据,然后记住了这些凭据。我如何让NuGet忘记它?
答案 0 :(得分:64)
正如SayusiAndo猜测的那样,凭据存储在Control Panel -> Credential Manager
中。删除之后一切正常。
<强>更新强>: 两个陷阱(如评论中提到的@Jurri):
可能有两个要删除的凭据(Windows和Generic)。在我的例子中,通用的是&#34; VSCredentials _&#34;字首。
重启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)
对我来说,如果我更新了系统密码,就会发生此问题。我通过更新密码解决了这个问题。
步骤:
您可以从人工站点(JFrog)用户个人资料部分获取加密密码。
答案 6 :(得分:0)
至少对于 Visual Studio 2017 而言,除了清理凭据缓存之外 - 擦除 nuget 缓存文件夹确实有意义,因为它会保留本地下载的 nuget 包 - 然后在恢复时不会尝试任何远程连接。
从命令提示符运行以下两个命令,之后 nuget 身份验证将被删除:
del /f "%localappdata%\MicrosoftCredentialProvider\SessionTokenCache.dat"
rmdir /s /q "%localappdata%\NuGet"