我使用TFS进行源代码控制,当我在新计算机上使用git命令行时,我需要手动保存凭据管理器。否则,我会收到“身份验证失败”
除了在凭证管理器中预定义凭证之外,还有其他选择吗?
来自CentOS 7的当前案例:
我使用TFS进行源代码控制,当我在新计算机上使用git命令行时,我需要手动保存凭据管理器。否则,我会收到“身份验证失败”
除了在凭证管理器中预定义凭证之外,还有其他选择吗?
来自CentOS 7的当前案例:
仅用于提供安全性Git凭证存储的Git凭证管理器。可以在凭证管理器中预定义凭证是可以的。
但是对于macOS and Linux,而不是使用凭据管理器,
我们建议使用 SSH密钥对Azure DevOps进行身份验证, 不是凭证管理员。
SSH公共密钥身份验证可与一对生成的加密密钥一起使用。公用密钥被共享并用于加密消息。私钥在您的系统上得到了安全保护,用于读取使用公钥加密的消息。
更多详细信息,请查看我们的官方教程-Use SSH key authentication
更新
此外,您还可以使用PAT令牌访问git存储库。
要在使用Git时通过PAT进行身份验证,可以将其用作密码。用户名可以是任何东西,因为您的身份已通过PAT标识。例如:
或者:
git clone https://anything:<PAT>@dev.azure.com/yourOrgName/yourProjectName/_git/yourRepoName
更多详细信息,请查看此link。
关于如何使用PAT,您可以参考此-Authenticate access with personal access tokens
注意:这仅在TFS2017版本及更高版本中可用。此外,建议您在使用Azure DevOps Server时关闭IIS基本身份验证。在Windows计算机上启用IIS基本身份验证后,它将阻止您使用个人访问令牌(PAT)作为身份验证机制。