我使用TFS进行源代码管理,当我在新机器上使用git命令行时,我需要手动保存凭证管理器。否则,我会收到"Authentication Failed“
除了在凭据管理器中预定义凭据之外,还有其他选择吗?
来自CentOS 7的当前案例:

发布于 2019-11-18 10:51:24
Git凭据管理器,用于提供安全的Git凭据存储。在凭证管理器中预定义凭证是可以的。
但是,对于macOS and Linux,不使用凭据管理器,
我们建议使用Azure SSH keys向 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服务器时保持IIS基本身份验证关闭。在windows计算机上启用IIS基本身份验证后,它会阻止您使用个人访问令牌(PATs)作为身份验证机制。
https://stackoverflow.com/questions/58898840
复制相似问题