使用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
我也在输出窗口中显示此错误。
更新:似乎Microsoft已在Visual Studio 2017的更新中解决了此问题。最有可能的是,更新3,如下面的评论中所述。如果您没有使用至少更新3,那么这个答案可能与您有关,因为即使使用版本15.8.5,人们也会报告此问题。
这主要是因为Visual Studio 2017错误处理了Team Project Collection名称中的空格。它不会将它们编码为使用%20作为空格。这是解决问题的步骤。
单击“取消”按钮以关闭“连接到项目”窗口。
在“团队资源管理器”的“克隆存储库”部分下方,请注意顶部框在URL中是否有空格。单击“取消”链接取消克隆。这样做,因为您会发现无法编辑克隆存储库输入。
然后,单击“团队资源管理器”窗口的“项目”部分中的“克隆存储库”链接。
您会注意到Clone Repository部分将重新出现,但现在将无法编辑。请注意,第一个/顶部输入框已用%20替换URL中的任何空格。确保您是第二个框,它映射本地路径以下载您的源,是准确的。单击克隆按钮,它应该工作。
我可以确认它在版本15.8.1中仍然(或再次)被破坏。
但我找到了另一种解决方法:
- 使用浏览器导航到vsts中的“Code”存储库
- 点击“克隆”按钮(图标)
- 选择IDE'在Visual Studio中克隆'
- 允许链接打开VS 2017,它将传递正确的url编码位置
在修复版发布后的一年里,我在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)