【问题标题】:Authentication Fails When Cloning TFS repo with Git使用 Git 克隆 TFS 存储库时身份验证失败
【发布时间】:2017-02-21 07:12:29
【问题描述】:

我一直使用这个命令创建本地存储库:

git clone http://TFSServer:8080/tfs/Scripts/_git/ProjectName

但是,当我现在这样做时,我会收到以下消息:

克隆到 'ProjectName' ...

致命:“http://TFSServer:8080/tfs/Scripts/_git/ProjectName/”的身份验证失败


在启动 Visual Studio Code 时,我看到此错误:

无法获取本地颁发者证书

当尝试从 VSCode 推送到 TFS 时(我过去一直能够这样做),我看到了这个错误:

git 远程验证失败


查看repo权限后,我可以看到我拥有完全权限:

【问题讨论】:

    标签: git tfs visual-studio-code


    【解决方案1】:

    我几乎可以向您保证,您使用的网址是错误的。

    通常应该是: git clone http://<tfs uri>/tfs/<team project collection name>/<team project name>/_git/<repo name>

    【讨论】:

    • 我一直能够使用我的问题中的格式克隆我的存储库。事实上,当我在 TFS 网页界面上选择Clone 时,我得到了这个 url:http://appdev:8080/tfs/Applications/_git/DeleteFiles,其格式为http://<tfs uri>/tfs/<team project collection name>/_git/<team project name>。
    【解决方案2】:

    请检查 Git 存储库“ProjectName”权限以查看您是否具有读取权限,或授予您的帐户读取权限:

    【讨论】:

      【解决方案3】:

      事实证明,这只是在我需要更改 Windows 登录密码后才开始发生的。

      密码已在本地和 TFS 服务器上更新,但不在 git 的缓存凭据中。

      修复

      Control Panel -> Credential Manager -> Generic Credentials

      然后更新git:http://ServerName:1234/的密码

      现在我可以从命令行和 VS Code 成功访问 repo。

      【讨论】:

      • 这也为我解决了问题。我不确定为什么凭据没有在 Windows 密码更改时自动更新。
      【解决方案4】:

      在我的情况下,问题已在 Visual Studio 中更改设置得到解决。我从微软开发者社区的这篇文章中得到了说明。

      Git Clone from TFS: Authentication error

      根据您使用哪种安全通道连接到您的存储库,此问题的解决方案可能会有所不同。就我而言,我使用的是 OpenSSL,解决问题的步骤如下:

      1. 打开 Visual Studio。
      2. 点击团队资源管理器 > 设置 > 全局设置
      3. 将加密网络提供商更改为 OpenSSL。

      【讨论】:

        猜你喜欢
        • 2022-10-17
        • 1970-01-01
        • 2020-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-13
        • 2014-05-06
        • 2020-12-09
        相关资源
        最近更新 更多