22

git リポジトリのクローンを作成しようとすると、次のエラーが表示されます。RSA公開鍵も適切に構成されています。

$ 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
4

6 に答える 6

8

GnuTLs または pycurl バグに使用できます

以下は、pycurl_7.19.0-4ubuntu3 の新しいメソッドです。

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
于 2012-11-23T06:57:50.037 に答える
4

私の場合、pycurl を使用していないように見えるため、上記の解決策はうまくいきませんでした。DID の作業は、gnutls の代わりに openssl を使用するように変更された git-core の再構築でした。

手順は次のとおりです。

https://askubuntu.com/questions/186847/error-gnutls-handshake-falied

ほとんどの場所で「git」を「git-core」に置き換え、.dsc (パッケージ情報ファイル?) は git-core_1.7.0.4-1ubuntu0.2.dsc になり、.deb パッケージは次のようになりました。 git-core_1.7.0.4-1ubuntu0.2_i386.deb。

于 2013-02-26T22:32:19.170 に答える