重新编译依赖open-ssl协议的Git
程序员文章站
2023-12-30 16:26:22
...
git clone是遇到了错误:GnuTLS recv error (-9): A TLS packet with unexpected length was received.
最好的办法时重现编译依赖open-ssl的git
官方给出的git 2.8.0二进制编译方法:git自编译
下载源代码:
//从kernel.org获取源代码
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.17.0.tar.gz
编译之前需要安装一些依赖文件
sudo apt install autoconf build-essential tcl-dev libssl-dev \
libcurl4-openssl-dev gettext
Tips:和官方编译不同的是,替换libcurl4-gnutls-dev为libcurl4-openssl-dev
解压git-2.17.0.tar.gz,开始编译
tar -xf git-2.17.0.tar.gz
cd git-2.17.0
make configure
//git的二进制文件放在/usr/bin/git
./configure --prefix=/usr/
make -j8
make install
最后检查git版本
git version
推荐阅读