来自 Ubuntu (Windows 10 Bash) 的 TFS 托管 Git 回购的身份验证失败

Authentication Failed on TFS-Hosted Git Repo from Ubuntu (Windows 10 Bash)

我的团队有一个 TFS 托管的 Git 存储库,我正尝试从 Ubuntu 环境访问它。现在从技术上讲,我正在尝试从新的 Windows 10 Bash shell 访问它,但我的理解是这是一个准确的 Ubuntu 仿真。

当我尝试克隆一个存储库或在 Bash shell 中提取一个现有存储库时,我得到 "Authentication Failed." 我 可以 克隆/ 从 Cygwin 和 Git 中提取 Windows 的 Bash shell 的回购协议。我还可以通过存储库的 URL.

访问 TFS 前端

我看到的关于此类问题的大多数其他答案都与无法从 Windows 环境访问存储库有关(命令行,Git for Windows等),这里似乎并非如此。有谁知道如何让它工作吗?

对于身份验证,VSTS 添加了 PAT 令牌。您可以使用用户名和 PAT 令牌作为密码。检查 https://www.visualstudio.com/en-us/docs/git/command-prompt#create-personal-access-tokens-to-authenticate-access

例如,如果您在 Team Services 中使用 Git 命令提示符来 运行 一个 Git 命令,系统将提示您输入用户名和密码。

git clone https://{account}.visualstudio.com/DefaultCollection/_git/{team project}

输入不包含 @ 字符的用户名(例如,Jamal,而不是 fabrikamfiber4@hotmail.com)。使用您创建的令牌作为密码。

Username for 'https://fabrikam-inc.visualstudio.com': Jamal
Password for 'https://fabrikam-inc.visualstudio.com': [COPY THE TOKEN HERE]

Enable Basic Authentication 在您的服务器上,然后重试。

如果您使用的是 TFS 2015 Update 3,您还可以配置为使用 SSH 进行身份验证。