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をインストールしてこの問題を解決することができます.
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  。