一、问题描述

早上在学习《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的库的更多相关文章

  1. 解决git无法clone提示443以及配置git代理方法

    git config --global http.proxy 'socks5://127.0.0.1:1080' 设置完成之后再次clone就会成功了(当然前提是你有s's而且在开启的前提下)

  2. 解决git clone慢问题

    解决git clone慢 关于Git克隆或是上传代码龟速的问题真是让人很恼火,这里对于网上的两种解决方案进行摘录. 利用码云克隆github项目 亲测有效 进入码云,新建一个仓库: 在创建的最后选择导 ...

  3. 小飞机可以解决git clone没有返回的问题吗?

    [1]Linux如何使用小飞机? 以ss为例,先下载客户端: https://www.mediafire.com/folder/xag0zy318a5tt/Linux 下载客户端以后,右键把权限中&q ...

  4. 使用Bandwagon服务器ftp解决git clone速度慢的问题

    写在前面 git clone速度往往很慢,我们可以先在身处美国的服务器上git clone,然后把文件用ftp传回来即可. 开始 我们以opencv为例 git clone https://githu ...

  5. 我的Git教程 之 解决 git clone后无代码

    解决 git clone 后无代码 前言:这个教程只适用于像我一样大致理解Git的原理,但是不太记得住Git命令的同学使用.所以具体原理只会提一下,具体可以参见Pro Git. 在另一篇 简明的教程  ...

  6. 修改Git远程地址 git config remote.origin.url "https://..."

    仓库管理: 添加或指定远程仓库地址 git remote set-url origin "https://..." git config remote.origin.url &qu ...

  7. 使用git svn clone迁移svn仓库

    使用git svn clone迁移svn仓库 clone命令可以指定很多参数,主要用到这些,你也可以使用git svn help查看完整的参数列表. git svn clone https://172 ...

  8. 使用git svn clone迁移svn仓库(保留提交记录)

    使用git svn clone迁移svn仓库 clone命令可以指定很多参数,主要用到这些,你也可以使用git svn help查看完整的参数列表. git svn clone https://172 ...

  9. 解决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 ...

随机推荐

  1. Oracle分组函数实例

    分组函数也叫聚合函数.如果在查询只想要查分组函数,那么跟平时的查询语句并无不同: SQL ,,,,) ; SUM(T.PRIZENUM) AVG(T.PRIZENUM) --------------- ...

  2. Python——基础数据类型(补充)

    1.基础数据类型汇总补充 (1)小数据池:   为了节省空间,数字和字符串有,其他的没有[了解]   数字:-5---256之间的数字共用一个内存地址 #(1)i1 = i2 id(i1) == id ...

  3. sphinx-1.3.0扩展在pPHP 7.0.7版本编译不通过

    在这个网友也是在php7上面编译插件不通过 https://bugs.php.net/bug.php?id=71586 下php7对应的扩展文件即可 http://git.php.net/?p=pec ...

  4. [转]Winform 经验集

    多线程篇: CheckForIllegalCrossThreadCalls = false; 更多示例可见: http://www.cnblogs.com/z5337/p/4030287.html i ...

  5. 为什么 JSON 接口的数据都要加双引号!!!不能用单引号

    原因是:Javascript 在很多时候会把 JSON 对象里面没有双引号包围的值,当做数值处理.比如: {"a":987654321} 这个 JSON 里头的变量 a,会被当做一 ...

  6. [置顶] C语言中 || 和 &&

    || 或操作,|| 为界将表达式分为两部分,他会先算前一部分,如果前一部分为真,他将停止运算,如果为假,他才会算第二部分,你这里第一部分就为真了,第二部分当然也就不会算了. 例如:  a || b , ...

  7. jQuery笔记——UI

    jQuery UI 的官网网站为:http://jqueryui.com/,我们下载最新版本的即可,使用JQueryUI中的样式比我们使用原生的HTML要好看,还会有一些封装好的特效,JQueryUI ...

  8. url携带的参数获取并处理demo

    url demo: http://servername/webname/pagename.csp?paramName=paramValue&paramName2=paramName2& ...

  9. 查看Unix/Linux的CPU个数和内存大小,系统位数(转载)

    一.AIX 1.查看CPU数: (1) smtctl 从AIX5.3起,对于power5的机器,系统引入了SMT(Simultaneousmulti-threading)的功能,其允许两个处理线程在同 ...

  10. [Python] Argparse module

    he recommended command-line parsing module in the Python standard library 1. Basic import argparse p ...