加载Visual Studio时,如何更改用于连接到Visual Studio Online的默认凭据(TFSPreview)?


74

当我加载Visual Studio 2012时,它将尝试连接到以前连接的TFS服务器。

在我的一台计算机上(有时也偶尔连接到TFS2008和TFS2010服务器),似乎总是默认使用完全错误的帐户来连接到Visual Studio Online(tfspreview),如果我尝试获取最新版本,将给出以下形式的错误:

Microsoft Visual Studio

源代码管理资源管理器

TF204017:操作无法完成,因为用户(帐户服务([我的tfs服务器])对工作空间[我的工作空间]; [我的实时ID]没有一个或多个必需的权限(使用)。

我如何影响Visual Studio 2012默认使用正确的凭据,而不是看似虚构的Account Service凭据?

Answers:


140

我遇到了一个非常类似的问题,因为我无法使用自己的凭据连接到TFS。原来,创建映像的用户(我正在使用Hyper-V)将其帐户存储在Credential Manager中。在Visual Studio中无法更改此设置。为了解决该问题,我在“控制面板”中打开了凭据管理器,并将“通用凭据”编辑为我自己的帐户。我关闭并打开了Visual Studio 2012,然后重新连接到TFS。它提示我输入我的凭据,但此后便与我的帐户建立了联系。

希望这对您有帮助


13
请注意,我必须更改“ Windows凭据”下的凭据,而不是“通用凭据”
Jonathan

3
谢谢,这就像一个魅力!为了清楚起见,请转到控制面板->用户帐户和家庭安全->凭据管理器,选择Windows凭据,在下面的列表中,删除云中TFS的凭据。
2013年

2
请注意,我必须关闭VS2012并在删除凭据后重新打开它-然后它对我有用-而不是之前。
JoeJoe

1
我有一个使用两个不同的域帐户登录的系统。这导致我仅使用一个帐户而不是两个帐户登录到TFS。这解决了我的问题。
Matt Slagle 2014年

2
注意:我实际上必须添加Windows凭据。TFS服务器没有任何内容。
Peet vd Westhuizen 2014年

31

您需要从Windows保险柜中删除TFS凭据以清除并强制在Visual Studio中询问新的TFS凭据

  1. 转到控制面板开始->控制面板)。

  2. 单击用户帐户(或Windows 7 Machine中的用户帐户和家庭安全->用户帐户

  3. 点击凭据管理器(或管理您的凭据

  4. 在“凭据管理器”页面中,您可以看到两种类型的凭据

       i. Windows Credentials
       ii. Generic Credentials
    

5.单击两个凭据修改链接,单击链接从库中删除以删除存储的TFS凭据。

现在,当您登录Visual Studio时,将要求您提供凭据以连接TFS。

注意:不要忘记取消选中“记住我的凭据”选项,以强制询问每个TFS连接的凭据。


我问TFS凭证的名称是否像“ TFSsomething”一样,因为我看不到任何带有TFS短语的东西。
astrowalker

12

我尝试打开凭证管理器,但在其中找不到与TFS帐户有任何关系的凭证。

所以我做了什么,而是注销了Internet Explorer中的hotmail帐户,然后清除了我的所有Internet Explorer cookie和存储的密码,如本博客中所述:在Visual Studio 2012中更改TFS凭据

在此处输入图片说明

清除Cookie和密码后,重新启动IE,然后重新登录到您的Hotmail(或Windows Live帐户)。

然后启动Visual Studio并尝试重新连接到TFS,现在应提示您输入凭据。

注意:一位读者说,您不必清除所有IE cookie,仅清除这3个cookie即可,但是我没有对此进行测试。

cookie:@login.live.com/
cookie:@visualstudio.com/
cookie:@tfs.app.visualstudio.com/

我遇到了与此海报相同的问题。TFS的帐户管理器中没有条目。从IE清除密码和cookie可以解决此问题,但是我没有重新启动IE或使用它重新登录。我刚刚重新启动VS2012,TFS提示我输入凭据。
user1366516

1
这是清除TFS用于VisualStudio.com的凭据的解决方案。
Jacob Hulse 2013年

您碰巧知道如何删除所有一起保存凭据的选项吗?
Yonatan Nir ​​2014年

9

我遇到了同样的问题。有人登录到我的计算机并使用了他们的TFS凭据。我正在运行VS2012,Windows 7,并且网络管理员已禁用凭据管理器。

在命令窗口中,以与运行Visual Studio相同的用户身份运行此命令。

rundll32.exe keymgr.dll,KRShowKeyMgr

您会看到一个包含所有已存储凭据的弹出窗口。为您的TFS服务器删除一个。

注意: 您将需要重新启动Visual Studio,因为它会缓存tfs凭据。


我无法以某种方式启动“用户帐户”。我使用了您的命令,效果很好。
米哈尔Kuliński

您碰巧知道如何删除所有一起保存凭据的选项吗?
Yonatan Nir ​​2014年

2

您也可以尝试重置Visual Studio设置

  1. 打开Visual Studio命令提示符

  2. 输入命令 Devenv /ResetSettings

它将删除已保存的TFS帐户并要求提供凭据


0

对于Windows 8:

控制面板->(搜索)凭据管理器->检查Web凭据

这对我有用...


由于这会复制任何现有答案,因此您可能应该投下赞成票,而不要复制答案
Rowland Shaw

0

无法从Manager清除凭据并清除VS缓存后,请考虑从Visual Studio安装程序(VS2017)修复Visual Studio。我个人发现没有其他解决方案有效。


-4

我找到了另一个解决方案:

  1. 在TEAM中开始会议
  2. 转到SOURCE CONTROL并选择WORKSPACE(标记为红色)
  3. 然后添加新的工作区...为什么?
  4. 因为您不在同一个工作区中工作,所以在TFS中更改帐户(我不知道为什么)
  5. 并准备再次映射您的项目。

其100%保证可以正常工作。


这对我没有用。我不相信凭证甚至存储在工作区中。
Vort3x 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.