错误如下:
- $ git clone https://github.com/blah/blah.git
- Initialized empty Git repository in /home/arun/.git/
- error: gnutls_handshake() failed: A TLS packet with unexpected length was
- received. while accessing https://github.com/blah/blah.git/info/refs
- fatal: HTTP request failed
解决方法:
- sudo apt-get install build-essential fakeroot dpkg-dev
- mkdir ~/python-pycurl-openssl
- cd ~/python-pycurl-openssl
- sudo apt-get source python-pycurl
- sudo apt-get build-dep python-pycurl
- sudo apt-get install libcurl4-openssl-dev
- sudo dpkg-source -x pycurl_7.19.0-4ubuntu3.dsc
- cd pycurl-7.19.0
- # remove the HAVE_CURL_GNUTLS=1 in the following file
- sudo vim debian/patches/10_setup.py.dpatch
- # remove the HAVE_CURL_GNUTLS=1 in the following file
- sudo vim setup.py
- # replace all gnutls into openssl in the following file
- sudo vim debian/control
- sudo dpkg-buildpackage -rfakeroot -b
- sudo dpkg -i ../python-pycurl_7.19.0-4ubuntu3_amd64.deb