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

时间:2016-09-12 16:45:43

标签: git bash ubuntu windows-10 tfs2015

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

当我尝试克隆一个仓库或拉出Bash shell中的现有仓库时,我得到“身份验证失败”。我可以克隆/拉取来自Cygwin和Git for Windows的Bash shell的repo。我也可以通过repo的URL访问TFS前端。

我见过的关于此类问题的大多数其他答案都与无法从Windows环境(命令行,Git for Windows等)访问repo有关,而且似乎并非如此这里。有没有人知道如何使这个工作?

2 个答案:

答案 0 :(得分:1)

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

如果您使用的是TFS2015 Update3,您还可以配置为使用SSH进行身份验证。

答案 1 :(得分:0)

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

例如,如果您使用Git命令提示符在Team Services中运行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]