解决git无法clone地址为https的库
一、问题描述
早上在学习《Spark快速大数据分析》的时候,需要下载书本的实例代码,于是用git clone一下给出的库:
https://github.com/databricks/learning-spark.git
结果,并不能成功克隆,最后的错误输出信息是“git https fatal: HTTP request failed”。
二、解决过程
上网找了一下,一种方案是用git:或者ssh:代替https:,譬如github官网给出的方案:https://help.github.com/articles/using-ssh-over-the-https-port/,按照这个去做而且成功了,然而并没什么卵用,出现了“Error: Permission denied (publickey)”,还是无法克隆。且罢。
于是还是继续用https链接,了解到原来git使用curl作为它的https传输客户端,需要设置一个环境变量:
export GIT_CURL_VERBOSE=1
https://github.com/databricks/learning-spark.git
还是有报错,首先是ping不通github.com,上网搜了一下可以设置为另一个地址:192.30.253.113,可以ping通,于是在/etc/hosts文件加上:
192.30.253.113 github.com
还有就是证书问题,设置一下:
git config --global http.sslverify true
git config --global http.sslCAPath /etc/pki/tls/certs
重新操作还是报错,这次是“failed to load from … CURLOPT_CAPATH”以及“NSS error -12286”,猜测是curl的配置问题。
最后通过一篇文章了解到应该是cipher的问题,https://bugs.centos.org/view.php?id=5620,其中有评论说到:
Yes there is and this is not a bug, it's just that in the latest version curl doesn't have RC4-SHA enabled by defaul.
按照里面说的方法测试了一下:
curl --cipher rsa_rc4_128_sha https://github.com/databricks/learning-spark.git
然后。。。表示没有这种cipher,最后提示“curl: (35) SSL connect error”,通过这个信息,找到另外一篇博文,说需要先升级nss:
yum update nss
升级完之后,重新克隆目标库,终于搞定!!!
三、参考
1. git and HTTPS (fatal: HTTP request failed)
2. Using SSH over the HTTPS port
3. curl: (35) SSL connect error的解决方法
(完)
解决git无法clone地址为https的库的更多相关文章
- 解决git无法clone提示443以及配置git代理方法
git config --global http.proxy 'socks5://127.0.0.1:1080' 设置完成之后再次clone就会成功了(当然前提是你有s's而且在开启的前提下)
- 解决git clone慢问题
解决git clone慢 关于Git克隆或是上传代码龟速的问题真是让人很恼火,这里对于网上的两种解决方案进行摘录. 利用码云克隆github项目 亲测有效 进入码云,新建一个仓库: 在创建的最后选择导 ...
- 小飞机可以解决git clone没有返回的问题吗?
[1]Linux如何使用小飞机? 以ss为例,先下载客户端: https://www.mediafire.com/folder/xag0zy318a5tt/Linux 下载客户端以后,右键把权限中&q ...
- 使用Bandwagon服务器ftp解决git clone速度慢的问题
写在前面 git clone速度往往很慢,我们可以先在身处美国的服务器上git clone,然后把文件用ftp传回来即可. 开始 我们以opencv为例 git clone https://githu ...
- 我的Git教程 之 解决 git clone后无代码
解决 git clone 后无代码 前言:这个教程只适用于像我一样大致理解Git的原理,但是不太记得住Git命令的同学使用.所以具体原理只会提一下,具体可以参见Pro Git. 在另一篇 简明的教程 ...
- 修改Git远程地址 git config remote.origin.url "https://..."
仓库管理: 添加或指定远程仓库地址 git remote set-url origin "https://..." git config remote.origin.url &qu ...
- 使用git svn clone迁移svn仓库
使用git svn clone迁移svn仓库 clone命令可以指定很多参数,主要用到这些,你也可以使用git svn help查看完整的参数列表. git svn clone https://172 ...
- 使用git svn clone迁移svn仓库(保留提交记录)
使用git svn clone迁移svn仓库 clone命令可以指定很多参数,主要用到这些,你也可以使用git svn help查看完整的参数列表. git svn clone https://172 ...
- 解决git报错:error: RPC failed; curl 18 transfer closed with outstanding read data remaining 的方法
报错信息: error: RPC failed; curl 18 transfer closed with outstanding read data remainingfatal: the remo ...
随机推荐
- 【译】GNU Radio How to write a block 【如何开发用户模块及编写功能块】
本文讲解如何在GNU Radio中添加用户开发的信号处理模块,译文如有不当之处可参考原文地址:http://gnuradio.microembedded.com/outoftreemodules Ou ...
- 在ubuntu下,进行php7源码安装
作为一名php的攻城师,如果没有玩php源码安装是说不过去的.我们知道php之所以这么流行,跟它的开源文化和lamp配套有很大关系.由于PHP7废弃了很多功能,所以一些依赖这些功能的程序可能无法运行, ...
- PHP应用的CI/CD流程实践与学习:一、PHP运行环境的准备
前言:一直以来想学习与实践一下敏捷开发,之前项目虽说口口声声我们项目是敏捷开发,其实很扯. 敏捷开发如果有持续集成.持续部署的支持,那样开发.测试.运维将节省不少精力. 此系列博客只为记录CI/CD的 ...
- Echarts运用
echarts客户端写法:http://echarts.baidu.com/doc/example.html ,下载echarts-2.0.4.jar包,把src里面的js引入到项目里,在放esl. ...
- Django缓存,信号,序列化
缓存 1.缓存的简介 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作 ...
- Julia - 三元运算符
三元运算符的格式: a ? b : c a 是条件表达式,如果条件 a 为真,就执行 b:如果条件 a 为假,就执行 c 二选一 julia> println(1 < 2 ? " ...
- 关于Spring的Quartz的xml配置的例子
<span style="font-size:16px"></span><h3><span style="font-family ...
- 给深度学习入门者的Python快速教程
给深度学习入门者的Python快速教程 基础篇 numpy和Matplotlib篇 本篇部分代码的下载地址: https://github.com/frombeijingwithlove/dlcv_f ...
- 12.solr学习速成之dataimport
solr除了利用solrj建立索引外,还可以由列式数据库hbase触发器添加索引,自动全量或者增量索引关系数据库数据等. dataimport可以配置从任何关系数据库导入索引 1.将jar包拷贝到to ...
- hibernate操作数据库时报错解决方式
java.sql.SQLException: Parameter index out of range (28 > number of parameters, which is 27). 这个说 ...