【问题标题】:Authentication failed on tfs servertfs 服务器上的身份验证失败
【发布时间】:2017-05-24 01:08:50
【问题描述】:

我在 Windows 上遇到了 git bash 的一个非常奇怪的问题。

当我在 Visual Studio 中工作时,我可以毫无问题地使用存储在 tfs 服务器中的 git 存储库。我只是分支、提交和推送。

但是当我尝试在我的git bash 中做同样的事情(获取、拉取、推送......)时,我得到了一个

致命:“https://tfs.xxxxxxxxxx.com/defaultcollection/_git/XXXXXXXXXXX/”的身份验证失败

我试图删除 repo 并从 bash 克隆它,但得到了同样的错误。删除了 Web/Windows 凭据(凭据管理器)中与 tfs 相关的所有内容并没有改变任何内容。 还尝试使用git config --global --unset credential.helper。还是没有结果。

以前有人遇到过这样的问题吗?

【问题讨论】:

    标签: git bash visual-studio-2015 tfs


    【解决方案1】:

    您能否将 GIT_CURL_VERBOSE=1 设置为环境变量以获取详细的致命消息以进行调试。 您也可以删除代理配置,然后重试。

    【讨论】:

      【解决方案2】:

      您需要使用credential managersSSH 设置身份验证。

      下载并运行最新的 Git for Windows 安装程序,其中包括适用于 Windows 的 Git Credential Manager。确保在出现提示时启用 Git Credntial Manager 安装选项。

      【讨论】:

      • 对凭证管理器不起作用。但我会尝试添加一个 ssh 密钥。
      • SSH 密钥是否有效?这种情况下的解决方法请查看是否有帮助:stackoverflow.com/questions/41474328/…
      • SSH 确实有效。我尝试了此链接中描述的解决方案,但似乎不起作用。我会坚持使用 SSH,这对我来说一切都很好。
      • 凭证管理器在 Git Bash 上也不适合我。但它在使用 PowerShell (PS) 时确实有效。从 PS 登录后,Git Bash 开始工作了。
      【解决方案3】:

      转到控制面板 -> 凭据管理器 -> Windows 凭据(通用凭据)
      如果没有以 git:http... 开头的内容,请添加通用凭据:

      【讨论】:

      • 就我而言,只需删除凭据就足够了。由于公司政策,我不得不更改我的 AD 密码。
      • 是的!我第一次输错了我的信用......然后“卡住”了当我的密码更改时很高兴知道这一点!
      • 我的凭据管理器登录窗口拒绝出现。唯一的方法是手动添加信用。 git:https://servername.domain.com
      【解决方案4】:

      我在这个线程上尝试了接受的答案,但它对我不起作用。这个命令为我修复了它。

      git config --global credential.helper wincred
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-24
        • 2018-07-23
        • 2012-05-31
        • 1970-01-01
        • 2022-08-16
        • 1970-01-01
        相关资源
        最近更新 更多