【问题标题】:Linux users get 401 when pushing to git repo after update from TFS 2015.2.1 to TFS2017从 TFS 2015.2.1 更新到 TFS2017 后,Linux 用户在推送到 git repo 时得到 401
【发布时间】:2017-05-20 21:35:16
【问题描述】:

在最近从 TFS 2015.2.1 更新到 TFS 2017 之后,我的 Linux 用户无法推送到他们的 git 存储库。在更新之前没有任何问题。

git push origin master

结果是

`错误:访问http://xyz@abc.def.net:8080/tfs/Orion/_git/poller.cli-collector/info/refs时请求的URL返回错误:401

致命:HTTP 请求失败 `

输入必要的用户密码后。

问题似乎与从 Linux 机器的访问有关,因为在 Windows 机器上使用 git 客户端(VisualStudio、SourceTree、Eclipse)推送更改没有问题。

我们是一个小团队,因此 TFS 设置在一台运行 Windows Server 2012 R2 Standard 的服务器机器上(即 TFS 数据层的 SQL Server 和 TFS 应用程序层运行在同一台机器上)。

我尝试按照here 的描述在服务器上“禁用环回检查”,但没有成功。

在更新过程后的配置步骤中,当询问绑定配置(http 或 https)时,我选择了“自定义”,希望不更改之前的配置。即使我们目前不使用 SSH 访问,它也已启用。

【问题讨论】:

    标签: git tfs tfs-2015


    【解决方案1】:

    您可能在 TFS 2015 上启用了基本身份验证,这是为了允许不使用 Windows 身份验证的人针对 TFS 进行身份验证所必需的。升级很可能删除了基本身份验证。

    您可以(并且应该)使用Personal Access Tokens 而不是启用基本身份验证,因为基本身份验证以明文形式传输凭据,除非您的服务器设置为 HTTPS。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-30
      • 2015-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      • 2019-09-18
      相关资源
      最近更新 更多