首页 > 解决方案 > VS Code:登录到 TFS 不是使用密码,而是使用智能卡

问题描述

我正在尝试将 VS Code 连接到我们公司的 TFS/TFVC。

执行“团队:登录”时,它要求输入用户名和密码,而我没有。我通常(也在 Visual Studio 中)输入我的公司电子邮件地址,然后会弹出一个对话框,我可以在其中通过智能卡对自己进行身份验证。

我也尝试通过令牌进行身份验证,但我看不到在哪里输入它。

我怎样才能成功登录?

标签: tfsvisual-studio-codeazure-devopstfvc

解决方案


TFVC 只是一种类似于 Git 的源代码控制。一种是集中式的,另一种是分布式的。

所以你应该登录到 TFS 而不是 TFVC。根据您的描述,无法使用智能卡通过 VS 代码进行连接。这似乎是一个已知问题:

此外,个人访问令牌 (PAT)是可用于向 Azure DevOps 进行身份验证的备用密码。使用时,只需将用户名留空,输入密码和 PAT 令牌即可。

使用时,请导航至https://tfsurl/{teamprojectcollection}/_usersSettings/tokens,并确保您的 PAT 仍在有效期内。如果没有,请通过单击“新令牌”按钮创建新令牌。


更新

但只有在 VS 代码中连接到 Azure DevOps 服务时,PAT 才有效。如果您的存储库位于 Team Foundation Server 2015 Update 2 或更高版本上,系统将提示您输入用户名和密码

团队基础服务器

如果您要连接到 Team Foundation Server,您将只需要您的 NTLM 凭据(域名、服务器名称和密码)。假定您对 TFS 服务器具有适当的权限。

有关更多详细信息,您可以参考我们带有身份验证部分的官方链接:Azure Repos Extension for Visual Studio Code

你也可以看看这个博客,它也提到了这一点——如何在 Visual Studio Code 中集成 TFS


推荐阅读