[git]git clone代码出现error: gnutls_handshake() failed: A TLS fatal alert has been received

错误日志

git clone https://git.chipcode.qti.qualcomm.com/msm8974-la-1-0_amss_oem.git

Cloning into 'msm8974-la-1-0_amss_oem'...
error: gnutls_handshake() failed: A TLS fatal alert has been received 
while accessing https://git.chipcode.qti.qualcomm.com/msm8974-la-1-0_amss_oem.git/info/refs?service=git-upload-pack
fatal: HTTP request failed

问题分析

      Git 在 Ubuntu 上默认使用 gnuTLS。如果您使用的 Ubuntu 版本低于 14.10,则必须将 Linux Git 客户端版本升级到 1.8.1.2 或更高版本,并将 Git 配置为使用 openSSL 而不是 gnuTLS,或者将 Ubuntu 升级到 14.10 或更高版本,该版本使用与 Qualcomm 服务器兼容的 gnuTLS 版本。

$ gnutls-cli -v -V

gnutls-cli 3.3.8

ubuntu 15.04 : 3.3.8 - Supported

ubuntu 14.10 : 3.2.15 - Supported

ubuntu 14.04 : 2.12.23 - Unsupported

ubuntu 12.04: 2.12.14 - Unsupported

解决方案

方法一:升级git

       Git 在 Ubuntu 上默认使用 gnuTLS。如果您使用的 Ubuntu 版本低于 14.10,则必须将 Linux Git 客户端版本升级到 1.8.1.2 或更高版本,并将 Git 配置为使用 openSSL 而不是 gnuTLS,或者将 Unubtu 升级到 14.10 或更高版本,该版本使用与 Qualcomm 服务器兼容的 gnuTLS 版本。

以下是配置 Git 以使用 openSSL 的步骤:

sudo apt-get install libcurl4-openssl-dev build-essential autoconf
git clone https://github.com/git/git
cd git
git checkout v2.1.2
make configure
./configure with-openssl
make prefix=/usr/local all
sudo make prefix=/usr/local install

升级遇到问题

tclsh failed; using unoptimized loading
MSGFMT    po/de.msg make[1]: *** [po/de.msg] Error 127
make: *** [all] Error 2

 到问题解决方案

sudo apt-get install gettext

 方法二:升级git

sudo apt-get install libcurl4-openssl-dev build-essential
wget http://git-core.googlecode.com/files/git-1.8.2.tar.gz
tar xvfz git-1.8.2.tar.gz
cd git-1.8.2
./configure with-openssl
make prefix=/usr/bin all
sudo make prefix=/usr/bin install

Git 安装程序是相当自给自足的,但确实需要一些基本库。以下是一些已知缺失的。如果您收到任何编译错误,您可以使用以下命令来验证您是否了解所需的组件:

sudo apt-get install libexpat1-dev
sudo apt-get install libc6-dev
sudo apt-get install libcurl4-openssl-dev

参考链接

Dashboard | ChipCode

Dashboard | ChipCode

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wellnw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值