fatal: 无法访问 'https://github.com/nlohmann/json.git/':GnuTLS recv error (-110): The TLS connection was non-properly terminated.
时间: 2024-11-01 18:07:50 浏览: 15
当你尝试从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的问题,那么可能需要等待一段时间,然后再重新尝试。
相关问题
git clone https://github.com/ros-perception/robot_vision.git 正克隆到 'robot_vision'... fatal: 无法访问 'https://github.com/ros-perception/robot_vision.git/':GnuTLS recv error (-110): The TLS connection was non-properly terminated.
这个错误提示是在从GitHub上克隆robot_vision软件包时失败了。这可能是由于网络连接问题引起的。您可以尝试以下解决方法:
1. 检查网络连接:确保您的网络连接正常,可以尝试使用ping命令测试GitHub是否可用。
2. 更换克隆协议:尝试使用SSH协议克隆软件包,而不是HTTPS协议。
```
git clone git@github.com:ros-perception/robot_vision.git
```
3. 使用代理:如果您的网络使用了代理,可以配置Git使用代理。
```
git config --global http.proxy http://your_proxy:port
```
如果以上方法仍然无法解决问题,您可以尝试等待一段时间,稍后再尝试克隆软件包。
git clone https://github.com/tu-darmstadt-ros-pkg/hector_slam.git 正克隆到 'hector_slam'... fatal: 无法访问 'https://github.com/tu-darmstadt-ros-pkg/hector_slam.git/':GnuTLS recv error (-110): The TLS connection was non-properly terminated.
这个错误可能是由于网络连接不稳定或者是github服务器出现问题引起的。你可以尝试以下几种方法解决这个问题:
1. 检查网络连接是否正常,如果网络不稳定,可以尝试重新连接网络或者更换网络环境。
2. 试着使用git协议克隆,将命令行改为:
```
git clone git://github.com/tu-darmstadt-ros-pkg/hector_slam.git
```
这种方式不需要使用https协议,可能可以解决TLS连接问题。
3. 如果以上方法都无法解决问题,可以尝试更换github的镜像源,例如使用国内的gitee镜像,将命令行改为:
```
git clone https://gitee.com/mirrors/hector_slam.git
```
这种方式可以使用国内镜像源,可能可以解决网络连接问题。
希望这些方法能够帮助你解决问题!
阅读全文