git clone:GnuTLS recv error(-9):收到了一个意外长度的TLS包

时间:2015-06-25 07:46:34

标签: git ubuntu ssl

我正在尝试克隆git存储库,并且在执行命令时收到以下错误:

GnuTLS recv error (-9): A TLS packet with unexpected length was received.

我的客户端计算机是Ubuntu 14.04。

3 个答案:

答案 0 :(得分:2)

这是@Ivan Ternovtsiy所说的已知错误,但有解决方法

从系统中删除当前的GIT

 sudo apt-get purge git

下载GIT deb git_1.9.1-1_amd64.deb link

执行下载的DEB。

答案 1 :(得分:1)

如果你在中国,可能应该为git设置代理,例如

git config --global https.proxy 'socks5://127.0.0.1:9999'

答案 2 :(得分:0)

您的里程可能会有所不同,但就我而言,我怀疑有两个因素:

  • 下载速度慢->在大型存储库上的连接时间太长
  • 我的互联网提供商不喜欢长连接并关闭它们

因此,我决定更改Internet提供商 并选择更高的带宽。现在工作正常。我不确定是否仅更改提供商选择更高的带宽就足够了,所以您必须尝试一下。

注意:我曾经使用a workaround I mentioned in another question,它是关于浅克隆的,这让我认为较短的连接可能有用。