使用Visual Studio 2017克隆TFS Git repo时出错400

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Visual Studio 2017克隆TFS Git repo时出错400相关的知识,希望对你有一定的参考价值。

在Visual Studio 2017中,当我尝试连接到现有的内部部署TFS 2015团队项目时,尝试使用团队资源管理器克隆现有的Git存储库(通过在“连接到项目”中突出显示repo名称后单击“克隆”按钮莫代尔),我收到错误消息说

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

enter image description here

我也在输出窗口中显示此错误。

答案

更新:似乎Microsoft已在Visual Studio 2017的更新中解决了此问题。最有可能的是,更新3,如下面的评论中所述。如果您没有使用至少更新3,那么这个答案可能与您有关,因为即使使用版本15.8.5,人们也会报告此问题。


这主要是因为Visual Studio 2017错误处理了Team Project Collection名称中的空格。它不会将它们编码为使用%20作为空格。这是解决问题的步骤。

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

在“团队资源管理器”的“克隆存储库”部分下方,请注意顶部框在URL中是否有空格。单击“取消”链接取消克隆。这样做,因为您会发现无法编辑克隆存储库输入。

enter image description here

然后,单击“团队资源管理器”窗口的“项目”部分中的“克隆存储库”链接。

enter image description here

您会注意到Clone Repository部分将重新出现,但现在将无法编辑。请注意,第一个/顶部输入框已用%20替换URL中的任何空格。确保您是第二个框,它映射本地路径以下载您的源,是准确的。单击克隆按钮,它应该工作。

enter image description here

另一答案

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

但我找到了另一种解决方法:

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

enter image description here

另一答案

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

史蒂夫肯尼迪的解决方案已不再可能 - MS实际上修复了 O /。

最后,我从一位同事那里复制了完整的工作项目,以便我得到正确的URL配置。一切都很好。

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

以上是关于使用Visual Studio 2017克隆TFS Git repo时出错400的主要内容,如果未能解决你的问题,请参考以下文章

如何设置 TFS 2013 以使用 Visual Studio 2013 或 Visual Studio 2017 构建

清除 Visual Studio 2017 中存储的 TFS 凭据

如何在 Visual Studio 2017 中启用 TFS 跟踪

Visual Studio 2017 Enterprise + TFS 2018 + Git Clone = 无法获取本地颁发者证书

如何从Visual Studio 2017中的组合框中删除TFS存储库帐户

Git访问TFS出现权限不足(Using Personal Access Tokens to access Visual Studio Online)