fatal: 无法访问 'https://github.com/xmy0916/racecar.git/':GnuTLS recv error (-110): The TLS connection was non-properly terminated.
时间: 2024-12-27 07:16:29 浏览: 17
### Git 克隆仓库时遇到的 TLS 连接终止错误解决方案
当尝试通过 HTTPS 协议克隆 GitHub 仓库时,可能会遇到 `GnuTLS recv error (-110)` 错误。这通常是因为网络连接不稳定或 SSL/TLS 验证失败引起的。
#### 方法一:禁用 SSL 验证并增加缓冲区大小
可以通过配置 Git 来忽略 SSL 验证,并增大 HTTP 缓冲区来解决问题:
```bash
sudo apt-get update
sudo apt-get install gnutls-bin
git config --global http.sslVerify false
git config --global http.postBuffer 1048576000
```
上述命令会更新软件包列表、安装必要的工具以及调整 Git 的全局设置[^2]。
#### 方法二:重新编译带有 OpenSSL 支持的 Git 版本
如果希望更彻底地修复此问题,则可以考虑重新构建一个支持 OpenSSL 的 Git 安装版本:
```bash
sudo apt-essential fakeroot dpkg-dev
sudo apt-get build-dep git
mkdir ~/git-openssl && cd $_
apt-get source git
cd git*/debian/
EDITOR=nano DEB_BUILD_OPTIONS='ssl=openssl' debuild -us -uc
cd ..
dpkg -i *.deb
```
这段脚本将会下载源码,在本地环境中启用 OpenSSL 加密库的支持后再次打包和部署新的 Git 软件包[^4]。
#### 方法三:检查防火墙与代理服务器设置
有时企业内部网络环境中的安全策略也会导致此类异常现象发生;因此建议确认当前使用的计算机是否处于受控网络之下,并适当放宽对外部资源访问权限或是切换至其他可用的数据传输通道(比如更换为 SSH 方式代替默认采用HTTPS协议)[^3]。
阅读全文