Git推送到GitHub新仓库时出现RPC失败及SSL错误问题求助
Git推送GitHub时遇RPC失败/SSL错误的解决办法
推送时出现的错误信息:
$ git push -u origin main Enumerating objects: 420, done. Counting objects: 100% (420/420), done. Delta compression using up to 8 threads Compressing objects: 100% (284/284), done. Writing objects: 100% (420/420), 47.56 MiB | 233.00 MiB/s, done. Total 420 (delta 114), reused 420 (delta 114), pack-reused 0 error: RPC failed; curl 56 OpenSSL SSL_read: error:140943FC:SSL routines:ssl3_read_bytes:sslv3 alert bad record mac, errno 0 send-pack: unexpected disconnect while reading sideband packet fatal: the remote end hung up unexpectedly Everything up-to-date
以下是针对性的解决步骤:
增大Git的HTTP缓存缓冲区,适配较大的推送文件:
git config --global http.postBuffer 1048576000该值设置为1GB,足够覆盖本次47.56MiB的推送内容。
临时关闭SSL验证,排查SSL握手问题:
git config --global http.sslVerify false推送成功后建议恢复SSL验证:
git config --global http.sslVerify true检查网络稳定性,切换至更稳定的网络环境(如有线网络),这类错误常与网络波动有关。
切换推送协议,若当前用HTTPS则改为SSH,反之亦然:
# 示例:切换为SSH地址 git remote set-url origin git@github.com:你的用户名/仓库名.git若推送后提示"Everything up-to-date"但内容未同步,先拉取远程分支再推送(注意处理冲突):
git pull origin main git push -u origin main
内容的提问来源于stack exchange,提问作者Anuj Sunder
相关产品推荐
相关产品推荐

