来自 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 进行身份验证。
我的团队有一个 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 进行身份验证。