fatal: 无法访问 'https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git/':GnuTLS recv error (-110): The TLS connection was non-properly terminated.
时间: 2025-01-08 11:08:49 浏览: 8
### Git克隆仓库时遇到的TLS连接异常终止问题解决方案
当尝试通过HTTPS协议从GitHub克隆项目时,遇到了`GnuTLS recv error (-110)`错误,表明TLS连接未能正常结束。这通常是因为网络环境中的代理设置不当或是SSL/TLS验证失败所引起的。
对于此类问题,可以采取多种措施来加以应对:
#### 取消不必要的HTTP(S)代理配置
有时本地计算机上可能已经设定了全局性的HTTP或HTTPS代理服务器地址,而这些设定会干扰到正常的Git操作流程。因此建议先清除现有的代理参数:
```bash
git config --global --unset http.proxy
git config --global --unset https.proxy
```
上述命令能够移除任何之前定义过的代理规则[^3]。
#### 调整GNUTLS库版本或安装最新版
考虑到部分旧版本可能存在兼容性缺陷,更新至较新的GNUTLS软件包有助于改善这一状况。可以通过Linux发行版自带的包管理工具完成此过程;例如,在基于Debian系统的机器上可运行以下指令获取并安装最新的稳定发布版:
```bash
sudo apt-get update && sudo apt-get upgrade gnutls-bin
```
此外,确保操作系统及其组件处于最新状态同样重要[^4]。
#### 关闭SSL证书校验功能(谨慎使用)
作为临时变通办法之一,关闭对远程主机提供的SSL证书的有效性检查可以在一定程度上规避该类问题的发生。不过需要注意的是这样做会使通信安全性降低,仅适用于测试环境中或者确认对方站点可信的情况下采用:
```bash
git config --global http.sslVerify false
```
同时为了防止大文件传输过程中因缓冲区过小而导致的数据丢失现象,还可以适当增大POST请求的最大尺寸限制:
```bash
git config --global http.postBuffer 524288000
```
以上调整均需慎重考虑其潜在风险后再做决定。
阅读全文