error: RPC 失败。curl 56 GnuTLS recv error (-9): Error decoding the received TLS packet.
时间: 2025-01-22 16:30:57 浏览: 138
### 解决方案
当遇到 `RPC failed` 和 `GnuTLS recv error (-54)` 错误时,这通常意味着网络连接存在问题或Git配置不当。以下是几种可能的解决方案:
#### 增加缓冲区大小
可以通过增加 Git 的缓冲区大小来尝试解决问题。执行以下命令可以增大传输数据包的最大尺寸[^1]:
```bash
git config --global http.postBuffer 524288000
```
#### 使用SSH代替HTTPS
如果 HTTPS 协议持续出现问题,考虑切换到 SSH 方式克隆仓库。首先确保本地已设置好 SSH 密钥,之后按照如下方式操作:
```bash
# 替换远程URL为SSH形式
git remote set-url origin [email protected]:riscv/riscv-gcc.git
```
#### 更新Git版本
旧版 Git 可能存在兼容性问题,更新至最新稳定版有助于减少此类错误的发生。
#### 调整网络环境
有时防火墙、代理服务器或其他网络安全措施会干扰正常的 Git 操作。建议暂时关闭这些服务测试是否有效;另外也可以通过修改 `.gitconfig` 文件指定 HTTP(S) 连接超时时间以及重试次数:
```ini
[http]
timeout = 60
maxRequests = 10
lowSpeedLimit = 1000
lowSpeedTime = 30
```
阅读全文
相关推荐















