重新编译git解决repo / git clone error: RPC failed; curl 56 GnuTLS recv error (-9)问题

如果你遇到 error: RPC failed; curl 56 GnuTLS recv error (-9): A TLS packet with unexpected length was received, 按照网上的教程都没作用,而且如果你使用的是代理,建议你不要挣扎了,直接重新编译git,问题根因应该是GnuTLS处理代理的时候有问题; 用openssl代替即可

下载源码 (速度慢可以换个镜像源),并checkout到某个tag点

git clone https://github.com/git/git

安装依赖:

sudo apt install autoconf build-essential tcl-dev libssl-dev libcurl4-openssl-dev gettext libexpat1-dev

编译:

make

编译安装:(默认会安装到 ~/bin/目录下)

make install

修改~/.bashrc下path默认路径,将~/bin添加上去

export PATH=~/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:PATH

更新 source ~/.bashrc

运行 git --version查看是否成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值