【问题标题】:Clear stored TFS credentials in Visual Studio 2017清除 Visual Studio 2017 中存储的 TFS 凭据
【发布时间】:2018-04-21 15:24:39
【问题描述】:

我必须更改我的帐户的密码,该帐户与我登录机器时使用的帐户不同。当连接到本地 tfs 服务器时,我向 VS2017 提供了我的密码并检查了记住密码。现在密码已更改,我无法连接。

我已尝试删除凭据管理器中的 tfs,还删除了 .IdentityService。两者都没有帮助。任何人都知道他们是否使用 VS 2017 更改了某些内容并将它们缓存或存储在其他地方?

【问题讨论】:

    标签: tfs visual-studio-2017


    【解决方案1】:

    请尝试以下项目以缩小问题范围:

    • 凭据管理器 中删除与 TFS 相关的凭据
    • 在凭据管理器中为 TFS 帐户添加新更新的 通用凭据。 通常,这会覆盖缓存的凭据。

    • 关闭所有 Visual Studio 实例,删除 %LOCALAPPDATA%\.IdentityService 和你一样。

    • 清除 TFS 缓存 %LOCALAPPDATA%\Microsoft\Team Foundation\7.0\Cache

    • 清除所有浏览器缓存,尤其是存储的密码

    • 重新启动 Visual Studio > 团队资源管理器 > 管理连接以检查 如果Enter credential dialog 弹出。试试这个几次。 根据我的测试,对话框将第一次弹出,但如果你取消 它,然后你必须重新启动VS才能再次弹出它。

    • 以其他用户身份运行 Visual Studio:

      cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE

      runas /netonly /user:<account> devenv.exe

      输入用户密码,然后Team Explorer > Manage Connections

    【讨论】:

    • 我尝试了上面的确切步骤,但并没有完全解决问题。我必须在每次重新启动 Visual Studio 2017 Enterprise 时重做所有步骤以使其再次工作。
    • 以管理员身份使用 VS 开发人员命令提示符中的“devenv /resetuserdata”命令为我解决了这个问题。
    • @AndyLi-MSFT - 我实际上发现这是 VS2017 中的一个错误。更新最新的点版本解决了它。我认为这是一个已知的错误是 0.2 ......在发行说明中找到了它。它不会提示用户。
    • 只有作为不同用户运行的最后一步对我有用!
    • 除了作为不同用户运行的最后一步之外,所有这一切都成功了!
    【解决方案2】:

    我尝试按照其他答案中列出的步骤进行操作。 但在第一步,我决定尝试在凭证管理器中编辑密码。它对我有用。

    因此,如果其他人遇到同样的问题,您可能想先尝试一下。

    【讨论】:

    • 不适合我。我在凭据管理器中没有看到缓存的凭据
    • Windows Credentials 选项卡,然后在 Generic Credentials 下我有 TFS 的 url
    • @SimmeNilsson 你把VS2017更新到最新了吗?我发现这是早期版本中的一个问题,但现在它会正确提示我。
    • 我的机器上安装了 Visual Studio 2015。尝试使用 2015 连接到 tfs 并提示输入凭据。这解决了 2017 版的问题
    • @AndySousa 我有 2017 年(15.5.6)。我不记得以前在更改密码时遇到过这个问题。但这次没有提示更改。一个可能的区别可能是我这次没有直接退出并登录,而是继续工作了一段时间。但是重启后问题仍然存在,这就是我开始搜索的原因。
    【解决方案3】:

    从以下路径清除配置:

    C:\users\<user>\AppData\Roaming\Microsoft\VisualStudio\15.0_????\Team Explorer\
    

    【讨论】:

      【解决方案4】:

      我在使用 Visual Studio 2017 时遇到了一个典型问题。我使用的是 VSTS。我第一次连接了一个凭证,后来我试图改变凭证。但它没有采取。然后经过长时间的努力,我终于发现那里有一个文件夹。

      C:\Users\ {您的用户名} \AppData\Local\GitCredentialManager

      只需删除此文件夹中的所有文件并尝试。希望它会起作用。

      【讨论】:

        【解决方案5】:

        我遇到了一个问题,即 TFS 一直使用错误的凭据进行连接。 对我有用的解决方案是运行以​​下命令行:

        tf vc workspaces /login:MY_USERNAME /collection:http://TFS_SERVER_PATH
        

        【讨论】:

          【解决方案6】:

          在 Windows 中搜索 Manage Your Network Passwords,您可以从那里删除和修改已保存的凭据

          【讨论】:

            【解决方案7】:

            这些步骤解决了这个问题:V2 提要为通过 Artifactory 配置的 nuGet 包返回了意外的状态代码“403 Forbidden”

            从凭据管理器中删除与 TFS 相关的凭据 1)在凭据管理器中为 TFS 帐户添加新的更新通用凭据。 2)通常,这会覆盖缓存的凭据。 关闭所有 Visual Studio 实例,照常删除 %LOCALAPPDATA%.IdentityService。

            清除 TFS 缓存 %LOCALAPPDATA%\Microsoft\Team Foundation\7.0\Cache

            清除所有浏览器缓存,尤其是存储的密码

            重新启动 Visual Studio > Team Explorer > Manage Connections 以检查是否弹出 Enter credential 对话框。试试这个几次。根据我的测试,第一次会弹出对话框,但如果取消它,则必须重新启动 VS 才能再次弹出。

            【讨论】:

              【解决方案8】:

              在我们的例子中,我们必须更改用户帐户才能在同一台机器上登录 TFS。

              除了更改计算机名称之外,上述解决方案均不适用于我们。

              【讨论】:

                【解决方案9】:

                其他答案对我不起作用。

                转到文件->帐户设置->所有帐户删除您想要的帐户。

                【讨论】:

                  猜你喜欢
                  • 2011-04-22
                  • 2023-03-13
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2018-01-25
                  • 1970-01-01
                  • 1970-01-01
                  • 2017-11-21
                  相关资源
                  最近更新 更多