在Ubuntu (Windows 10 Bash)的tfs托管的Git Repo上验证失败



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

当我尝试克隆一个repo或在Bash shell中拉一个现有的repo时,我得到"Authentication Failed"。我可以从Cygwin和Git中克隆/拉出Windows Bash shell的repo。我还可以通过repo的URL访问TFS前端。

我看到的大多数其他问题的答案都与无法从Windows环境(命令行,Windows的Git等)访问repo有关,而这似乎不是这里的情况。有人知道怎么让它工作吗?

在服务器上启用基本身份验证,然后再试一次。

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

对于身份验证,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]

最新更新