首页 > 解决方案 > 无法从 git 命令验证 TFS

问题描述

我使用 TFS 进行源代码控制,当我在新机器上使用 git 命令行时,我需要手动保存凭据管理器。否则,我会收到“身份验证失败”

除了在凭据管理器中预定义凭据之外,还有其他选择吗?

CentOS 7 的当前案例:

在此处输入图像描述

标签: linuxgittfscredential-manager

解决方案


Git Credential Manager,仅用于提供安全的 Git 凭证存储。可以在凭证管理器中预先定义凭证。

不过对于macOS 和 Linux来说,不是使用凭证管理器,</p>

我们建议使用SSH 密钥对 Azure DevOps 进行身份验证,而不是凭据管理器。

SSH 公钥身份验证使用一对生成的加密密钥。公钥是共享的,用于加密消息。私钥在您的系统上保持安全,用于读取使用公钥加密的消息。

更多细节请看我们的官方教程——使用SSH密钥认证


更新

此外,您还可以使用 PAT 令牌访问 git 存储库。

要在使用 Git 时通过 PAT 进行身份验证,您可以使用它作为密码。用户名可以是任何东西,因为您的身份由 PAT 标识。例如:

  • 用户名:随便
  • 密码:

或者:

git clone https://anything:<PAT>@dev.azure.com/yourOrgName/yourProjectName/_git/yourRepoName

更多详情请查看此链接

至于如何使用 PAT,你可以参考这个 -- Authenticate access with personal access tokens

注意:这仅适用于 TFS2017 及更高版本。此外,建议您在使用 Azure DevOps Server 时关闭 IIS 基本身份验证。在 Windows 计算机上启用 IIS 基本身份验证时,它会阻止您使用个人访问令牌 (PAT) 作为身份验证机制。


推荐阅读