fatal: 无法访问 'https://github.com/mininet/oflops/':GnuTLS recv error (-110): The TLS connection was non-properly terminated.
时间: 2024-03-17 19:37:08 浏览: 146
这个错误通常是由于TLS连接非正常终止引起的。解决这个问题的方法有两种:
1. 使用git协议进行克隆:
```shell
git clone git://github.com/mininet/oflops.git
```
这种方法会使用git协议进行克隆,而不是使用https协议。这样可以避免TLS连接的问题。
2. 配置git以禁用TLS验证:
运行以下命令来禁用TLS验证:
```shell
git config --global http.sslVerify false
```
这将全局禁用git的TLS验证。请注意,这会降低安全性,因此请谨慎使用。
相关问题
fatal: 无法访问 'https://github.com/nlohmann/json.git/':GnuTLS recv error (-110): The TLS connection was non-properly terminated.
当你尝试从GitHub克隆nlohmann/json库时遇到这个错误,它通常表示Git在与服务器通信时遇到了问题。具体来说,"GnuTLS recv error (-110)" 提示了一个GnuTLS库的接收错误,这可能是由于SSL/TLS连接不稳定、网络中断或者是GitHub服务器端的问题。
这种情况下的解决步骤可能包括:
1. 检查网络连接:确保你的网络连接稳定,如果可能,尝试切换到其他网络源再试。
2. 刷新或清除缓存:有时候,过期的或损坏的证书可能导致这个问题,可以试着清理本地的Git缓存(`git config --global http.postBuffer 524288000` 和 `git gc --prune=now`),然后重新运行克隆命令。
3. 禁用SSL验证(仅限于测试环境):如果你确定这是一个临时的网络问题,可以暂时禁用SSL验证来尝试克隆,但这并不是一个好的长期解决方案,因为这样做可能会暴露你的敏感信息,命令是 `git clone --no-checkout https://github.com/nlohmann/json.git`。
4. 尝试稍后再试:如果是GitHub的问题,那么可能需要等待一段时间,然后再重新尝试。
fatal: 无法访问 'https://github.com/GnuTLS recv error (-110): The TLS connection was non-properly terminated.
### Git克隆GitHub仓库时遇到的TLS连接终止错误解决方案
当尝试通过`git clone`命令从GitHub克隆项目时,如果收到类似于 `GnuTLS recv error (-110): The TLS connection was non-properly terminated.` 的错误消息[^1],可以采取几种不同的方法来解决问题。
#### 方法一:禁用SSL验证并增加POST缓冲区大小
对于某些环境下的网络配置问题,可以通过调整Git全局设置中的HTTP SSL验证选项以及增大POST请求的数据传输缓存空间来进行修复:
```bash
apt-get install gnutls-bin
git config --global http.sslVerify false
git config --global http.postBuffer 1048576000
```
这种方法适用于那些由于防火墙或其他安全策略阻止正常HTTPS通信的情况。不过需要注意的是关闭SSL验证可能会带来安全隐患,在生产环境中应谨慎使用此方式。
#### 方法二:更改协议类型为Git而非HTTPS
另一个简单的解决办法就是把默认使用的HTTPS URL改为Git URL形式,这样就不必依赖于TLS/SSL加密通道了:
```bash
$ git clone git://github.com/pjreddie/darknet.git
```
这种方式能够有效避开因证书握手失败而导致的问题,并且通常速度更快一些[^2]。
#### 方法三:使用管理员权限执行操作
有时也可能是因为本地文件系统的访问控制限制所引起的,这时可以在前面加上`sudo`指令以获得更高的权限级别再试一次:
```bash
sudo git clone https://github.com/jacksonliam/mjpg-streamer.git/
```
这一步骤可以帮助排除因为用户账户缺乏必要权限而无法完成写入动作的可能性[^3]。
阅读全文