Git httpsコードレポートgnutlsを取得handshake失敗
770 ワード
Ubuntuシステム:Ubuntu 14.04 Gitバージョン:v 1.9.2
現象:git clonehttps://ip/path/to/repoの場合、error:gnutls_handshake() failed: Illegal parameter while accessing.
高バージョンUbuntu 16の使用を試みる.04取得に問題はありません.しかし、サーバはシステムバージョンを任意にアップグレードできないため、gnutlsのプロトコルがサポートされていない以上、opensslをインストールしてこの問題を解決することができます.
現象:git clonehttps://ip/path/to/repoの場合、error:gnutls_handshake() failed: Illegal parameter while accessing.
高バージョンUbuntu 16の使用を試みる.04取得に問題はありません.しかし、サーバはシステムバージョンを任意にアップグレードできないため、gnutlsのプロトコルがサポートされていない以上、opensslをインストールしてこの問題を解決することができます.
sudo apt-get update
sudo apt-get install build-essential fakeroot dpkg-dev libcurl4-openssl-dev
sudo apt-get build-dep git
mkdir ~/git-openssl
cd ~/git-openssl
sudo apt-get source git
sudo dpkg-source -x git_1.9.2-1.dsc
cd git-1.9.2
# 1.9.2
vi debian/control
libcurl4-gnutls-dev, libcurl4-openssl-dev
sudo dpkg-buildpackage -rfakeroot -b
fail on test, debian/rules TEST=test
sudo dpkg -i ../git_1.9.2-1_amd64.deb git 。