[git] 解决git clone报错GnuTLS recv error (-110): The TLS connection was non-properly terminated

遇到 git clone 报错 GnuTLS recv error (-110): The TLS connection was non-properly terminated 时,可以通过以下命令尝试解决。

sudo apt-get update
sudo apt-get install gnutls-bin
git config --global http.sslVerify false
git config --global http.postBuffer 1048576000

第一个命令是sudo apt-get update。这应该是为了更新软件包列表,确保后续安装的软件是最新版本。可能旧版本的GnuTLS有bug,更新后安装新版本可能会修复这个问题。
第二个命令是sudo apt-get install gnutls-bin。gnutls-bin包含GnuTLS的工具,可能这些工具能帮助诊断问题,或者安装后可能更新了相关的库文件,修复了某些问题。
第三个命令git config --global http.sslVerify false,这会禁用Git的SSL验证。这样在克隆时不会检查证书的有效性,可能绕过证书错误,但会降低安全性。
第四个命令git config --global http.postBuffer 1048576000,设置postBuffer的大小,通常用于处理大数据传输时的超时问题。但这里的错误是关于TLS连接的,可能和缓冲区关系不大,但也许在某些情况下,较大的缓冲区能减少连接中断的可能。

posted @ 2025-03-03 16:08  lagugo  阅读(330)  评论(0)    收藏  举报