Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从github Visual Studio 2013克隆repo_Git_Github_Visual Studio 2013_Cloning - Fatal编程技术网

无法从github Visual Studio 2013克隆repo

无法从github Visual Studio 2013克隆repo,git,github,visual-studio-2013,cloning,Git,Github,Visual Studio 2013,Cloning,我正在尝试使用VisualStudio2013的原生git集成从github克隆一个项目(具体来说,所有github repo都以相同的方式失败) 我尝试从源代码管理转到文件->打开。这将打开左侧的“团队资源管理器”窗口。然后单击“本地Git存储库”标题下的“克隆”下拉面板。之后,我输入powerlevel9k的URL。VS2013然后给了我一条毫无帮助的消息:“发生错误。详细消息:发送请求时出错。” 我被卡住了。我不知道在这里该怎么办。我尝试的东西似乎都不管用。我尝试过的所有github回购

我正在尝试使用VisualStudio2013的原生git集成从github克隆一个项目(具体来说,所有github repo都以相同的方式失败)

我尝试从源代码管理转到文件->打开。这将打开左侧的“团队资源管理器”窗口。然后单击“本地Git存储库”标题下的“克隆”下拉面板。之后,我输入powerlevel9k的URL。VS2013然后给了我一条毫无帮助的消息:“发生错误。详细消息:发送请求时出错。”

我被卡住了。我不知道在这里该怎么办。我尝试的东西似乎都不管用。我尝试过的所有github回购都会给我相同的错误消息

如果有人能帮我解决这个问题,我将永远是伟大的。

TL;DR
这不是一个解决方案,而只是我们尝试过的(没有一个有效)。
通过这种方式,任何其他可能在稍后遇到此问题的人都可以提供其他想法/解决方案

正如其他人指出的(我直到昨天下午才看到),最好使用另一个Git工具,而不要依赖VS2013的Git支持

完整解释
从我在网上可以找到的信息来看,这条毫无帮助的错误消息很可能表明在尝试连接到https存储库或使用https存储库时出现了证书问题(如中所述):

HTTPS端点的特殊注意事项
如果HTTPS URI用于远程,则Windows证书存储将用于验证服务器的SSL证书

如果要推/拉到的服务器具有自签名 证书,那么截至本文写作之时,我们给出了一个不幸而模糊的结论 向用户发送错误消息“发送文件时出错 请求“[我添加的强调]是常见的。你应该使用窗户 证书管理器(certmgr.msc)添加自签名证书 (或证书链顶端的机构)到 Windows证书存储为受信任的证书,然后重试 网络再次运行

从SO问题(在答案的开头链接)中指出(恰好链接到上面的同一篇文章),根本不清楚需要添加什么证书

在进一步搜索之后,我发现似乎与此相关(处理SSL和证书问题)(虽然是关于VS 2015,而不是2013,错误消息也不一样):

Google给我指了指位于.gitconfig文件根目录下的.gitconfig文件 您的用户目录。当我看到它的时候,里面并没有太多的信息 all–只是对我最近测试的克隆存储库的引用 上面有。所以我添加了必要的设置,告诉Git找到它的 与命令行工具位于同一位置的受信任证书 报告:

[http: sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt

值得注意的是,修复了Visual Studio

这是我尝试过的:

  • 如果打开,请关闭Visual Studio
  • 在命令提示符下,运行以下命令:git config--list
  • 从输出中,查看是否存在“http.sslcainfo”条目。 它应该/可能有类似“C:\Program Files\Git…\certs\cabundle.crt”的内容
  • 复制该路径
  • 在用户目录中的gitconfig文件中,尝试添加(将我在此处显示的路径替换为步骤4中的路径): [http: sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
  • 保存文件
  • 重新启动Visual Studio并尝试连接/推/拉到Github repo
  • Avi还尝试将“ca bundle.crt”证书导入Windows证书管理器


    最后,但并非最不重要的是,Avi尝试将相同的[http]块添加到特定repo的.git文件夹下的'config'文件中

    请验证以下内容

  • 您尝试连接的服务器处于活动状态
  • 您尝试连接的服务器不可用
  • 连接服务器的Url有效
  • 您和您的服务器连接路由器,您使用ISPXYZ连接路由器ABC,但您的服务器使用ISPHKA连接路由器DBA,您认为我在服务器使用的同一ISP和路由器上,但事实并非如此。为了连接服务器或推送更改,您和您的服务器必须使用同一路由器连接到同一ISP(仅在此情况下)
  • 您可以尝试在linux或windows中使用ping命令访问服务器

    ping 192.168.100.3(用服务器ip替换ip)


    我们最近在移动一些Git存储库时也遇到了同样的错误。在我们的例子中,问题是GitHub不再支持中提到的TLSv1或TLSv1.1协议

    2018年2月8日,我们将开始禁用以下功能: TLSv1/TLSv1.1:这适用于所有HTTPS连接,包括到和的web、API和git连接

    这些是Visual Studio 2013在其Git集成中使用的协议。建议升级到Visual Studio 2017的最新版本


    在升级到Visual Studio 2017之前,我们暂时使用。外接程序允许Visual Studio使用TLSv1.2协议。

    您是否尝试过使用Git命令行,并查看是否获得更好/不同的结果。。。例如:git克隆httxs://github.com/bhilburn/powerlevel9k “C:\blah\Repos\TestRepo9k”最后一个参数(“C:\…”路径)是可选的,并且仅当您希望指定repo应克隆到的路径/文件夹时。否则,它会在运行命令的位置创建一个名为与repo名称相同的文件夹,因此我无法从VS2013克隆此repo?是的,我可以克隆p