在VS2017中重置NuGet凭据

在VS2017中重置NuGet凭据,nuget,visual-studio-2017,credentials,Nuget,Visual Studio 2017,Credentials,我指定了错误的凭据,这些凭据被记住了。如何让NuGet忘记它?正如SayusiAndo猜测的那样,凭证存储在控制面板->凭证管理器中。移除后,一切正常 更新: 两个问题(如评论中提到的@Jurri): 可能有两个凭据要删除(Windows和通用)。在我的例子中,通用的一个前缀是“VSCredentials” 重启VS 我遇到了这样一种情况:我在Visual Studio中输入的NuGet凭据不在我的凭据管理器中。在Visual Studio中删除包源、关闭Visual Studio、重新打开Vi

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

正如SayusiAndo猜测的那样,凭证存储在
控制面板->凭证管理器中。移除后,一切正常

更新: 两个问题(如评论中提到的@Jurri):

  • 可能有两个凭据要删除(Windows和通用)。在我的例子中,通用的一个前缀是“VSCredentials”

  • 重启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缓存中查找。某些凭据(或指向凭据的配置)存储在子文件夹中,该子文件夹以guid、美元符号、提要地址开头。就我而言,我需要重置Telerik提要的凭据,文件夹名为:

    9908746e042bf0f6edf045e1c69a504b09f96883$https_nuget.telerik.com_nuget
    

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

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

    步骤:

  • 转到控制面板-->用户帐户-->凭据管理器
  • 在“窗口凭据”部分中,使用加密密码更新您的工件的密码
  • 在“通用凭证”部分中,更新以VSCredential_uuu前缀开头的通用密码,并将其替换为密码
  • 重建visual studio项目

  • 您可以从artifactory site(JFrog)用户配置文件部分获取加密密码。

    至少对于Visual studio 2017而言,除了清理凭据缓存之外,清除nuget缓存文件夹是有意义的,因为它可以在本地下载nuget软件包,然后在恢复时不会尝试任何远程连接

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

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

    您是否已检查控制面板-用户帐户-凭据管理器?两个问题:1)可能有两个凭据要删除(Windows和通用)。在我的例子中,通用的一个前缀是“VSCredentials”。2) 重启VS.我希望屏幕上有搜索功能!如果需要更改私有nuget提要的密码,这仍然是VS2019的有效方法。就我而言,Telerik控制。另外,供应商的帐户密码和Nuget提要的凭据应该是两种不同的东西,我们应该能够生成私有Nuget提要凭据并允许/拒绝它们。更改您的Telerik帐户密码目前需要在使用它的任何地方更改密码,即使是在CI环境中,由于抽象性不足,据我所知……也存在完全相同的问题。谢谢你的帮助!