我使用 TFS 进行源代码控制,当我在新机器上使用 git 命令行时,我需要手动保存凭据管理器。否则,我会收到“身份验证失败”
除了在凭据管理器中预定义凭据之外,还有其他选择吗?
CentOS 7 的当前案例:
我使用 TFS 进行源代码控制,当我在新机器上使用 git 命令行时,我需要手动保存凭据管理器。否则,我会收到“身份验证失败”
除了在凭据管理器中预定义凭据之外,还有其他选择吗?
CentOS 7 的当前案例:
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) 作为身份验证机制。