【问题标题】:Error 400 when cloning TFS Git repo using Visual Studio 2017使用 Visual Studio 2017 克隆 TFS Git 存储库时出现错误 400
【发布时间】:2017-07-31 23:31:40
【问题描述】:

在 Visual Studio 2017 中,当我尝试连接到现有的本地 TFS 2015 团队项目并尝试使用团队资源管理器克隆现有 Git 存储库时(通过在 Connect 中突出显示存储库名称后单击克隆按钮到项目模式),我收到错误消息说

Git 因致命错误而失败。致命:无法访问'https://servername:8080/tfs/Team Projects Collection/ProjectName/_git/RepoName/':请求的 URL 返回错误:400

我的输出窗口中也出现了这个错误。

【问题讨论】:

    标签: git visual-studio tfs visual-studio-2017


    【解决方案1】:

    更新:微软似乎已在 Visual Studio 2017 的更新中修复了此问题。很可能是更新 3,如下面的评论中所述。如果您至少没有使用 Update 3,那么这个答案可能仍然适用于您,因为即使使用 15.8.5 版本,人们也报告了这个问题。


    这主要是因为 Visual Studio 2017 对团队项目集合名称中的空格处理不当。它不会对它们进行编码以将 %20 用于空格。以下是解决问题的步骤。

    单击“取消”按钮关闭“连接到项目”窗口。

    在 Team Explorer 中,在 Clone Repository 部分下方,请注意顶部框在 URL 中确实有空格。通过单击取消链接取消克隆。这样做,因为您会发现您无法编辑克隆存储库输入。

    然后,单击 Team Explorer 窗口的 Project 部分中的 Clone Repository 链接。

    您会注意到“克隆存储库”部分将重新出现,但现在不可编辑。请注意,第一个/顶部输入框已将 URL 中的所有空格替换为 %20。确保您是第二个框,它映射了将源下载到的本地路径,是准确的。单击克隆按钮,它应该可以工作。

    【讨论】:

    【解决方案2】:

    我可以确认它在 15.8.1 版本中仍然(或再次)损坏。

    但我找到了另一个解决方法

    • 使用浏览器导航到 vsts 中的“代码”存储库
    • 点击“克隆”按钮(图标)
    • 选择 IDE“在 Visual Studio 中克隆”
    • 允许链接打开 VS 2017,它将传递正确的 url 编码位置

    【讨论】:

    • 很好的解决方案,这对我有帮助。我有最新版本的 VS 2017,这个问题并没有像微软所说的那样得到修复和/或这个错误已经被重新引入。
    • 可以确认此错误在 15.8.3 中仍然存在,但上述解决方法有效。
    • 也存在于 15.8.5 中,此解决方法仍然有效。
    • 请注意,如果您安装了 VS Code,这是默认的下拉选项。更改为 VS 结帐的 Visual Studio。感谢您的解决方法!
    • 同样存在于 15.8.7 中,并且此解决方法仍然有效。
    【解决方案3】:

    在 VS 15.6.6 中发布修复程序一年后,我再次遇到了这个问题。企业。尝试连接名称中带有空格的项目时,VS 不断弄乱 URL,因此没有找到该项目。

    Steve Kennedy 的解决方案不再可行 - MS 实际上修复了 \O/。

    最后,我从一位同事那里复制了完整的工作项目,以便获得具有正确 URL 的配置。一切正常。

    你知道,也有这个解决方案。

    【讨论】:

      【解决方案4】:

      我通过在控制面板\用户帐户\凭据管理器的 Windows“凭据管理器”中删除 git 的令牌凭据来解决此问题。下次我尝试连接时,我被要求提供 visualstudio.com 凭据并且克隆成功。

      https://social.msdn.microsoft.com/Forums/vstudio/en-US/b8bc2526-a7ba-470c-9b4f-1d98c3e98ee9/tf401019-the-git-repository-with-name-or-does-not-exist

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-20
        • 2019-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-13
        相关资源
        最近更新 更多