清除 Visual Studio 2017 中存储的 TFS 凭据

Posted

技术标签:

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

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

我已尝试删除凭据管理器中的 tfs,还删除了 .IdentityService。两者都没有帮助。任何人都知道他们是否使用 VS 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】:

其他答案对我不起作用。

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

【讨论】:

以上是关于清除 Visual Studio 2017 中存储的 TFS 凭据的主要内容,如果未能解决你的问题,请参考以下文章

如何从Visual Studio 2017中的组合框中删除TFS存储库帐户

Visual Studio 2017 将“开始”选项卡上列出的最近项目存储在哪里?

如何使用Unity 2017.3.1f1和Visual Studio 2017更新脚本?

Visual Studio 上的“文件存在”错误

Visual Studio 2017更新内容记录

SSRS - Visual Studio 2017