git clone error: gnutls_handshake() failed: An unexpected TLS packet was received
git clone error: gnutls_handshake() failed: An unexpected TLS packet was received
我是 运行 Ubuntu armv7l 上的 18.04 LTS。我在代理中 运行 git 克隆(我正确设置了代理变量),但现在我明白了;
fatal: unable to access '<my_git>.git/': gnutls_handshake() failed: An unexpected TLS packet was received.
它曾经在 Ubuntu 16.04 中工作。我检查了 this solution 但它对我不起作用。我要做的就是 git 克隆。
终于找到答案了。看来我必须这样做:
git config --global http.proxy http://<my_proxy>:<my_port>
git config --global https.proxy https://<my_proxy>:<my_port>
在这上面花了一些时间,但幸运的是它最终起作用了。我认为这很难修复,但结果是一些我以前从未在 Ubuntu 16.04.
上执行过的命令
gnutls 包可能有问题。我们必须用 openssl 而不是 gnutls 编译一个 git 包。
请按照以下步骤操作,
sudo apt-get install -y build-essential fakeroot dpkg-dev
sudo apt-get -y build-dep git
sudo apt-get install -y libcurl4-openssl-dev
mkdir git-openssl
cd git-openssl
apt-get source git
cd git-*
sed -i -e 's/libcurl4-gnutls-dev/libcurl4-openssl-dev/g' ./debian/control
sed -i -- '/TEST\s*=\s*test/d' ./debian/rules
sudo dpkg-buildpackage -rfakeroot -b
sudo dpkg -i git_2.7.4-0ubuntu1.6_arm64.deb
#CleanUp
cd ../../
sudo rm -rf git-openssl
我是 运行 Ubuntu armv7l 上的 18.04 LTS。我在代理中 运行 git 克隆(我正确设置了代理变量),但现在我明白了;
fatal: unable to access '<my_git>.git/': gnutls_handshake() failed: An unexpected TLS packet was received.
它曾经在 Ubuntu 16.04 中工作。我检查了 this solution 但它对我不起作用。我要做的就是 git 克隆。
终于找到答案了。看来我必须这样做:
git config --global http.proxy http://<my_proxy>:<my_port>
git config --global https.proxy https://<my_proxy>:<my_port>
在这上面花了一些时间,但幸运的是它最终起作用了。我认为这很难修复,但结果是一些我以前从未在 Ubuntu 16.04.
上执行过的命令gnutls 包可能有问题。我们必须用 openssl 而不是 gnutls 编译一个 git 包。 请按照以下步骤操作,
sudo apt-get install -y build-essential fakeroot dpkg-dev
sudo apt-get -y build-dep git
sudo apt-get install -y libcurl4-openssl-dev
mkdir git-openssl
cd git-openssl
apt-get source git
cd git-*
sed -i -e 's/libcurl4-gnutls-dev/libcurl4-openssl-dev/g' ./debian/control
sed -i -- '/TEST\s*=\s*test/d' ./debian/rules
sudo dpkg-buildpackage -rfakeroot -b
sudo dpkg -i git_2.7.4-0ubuntu1.6_arm64.deb
#CleanUp
cd ../../
sudo rm -rf git-openssl