You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio Code同步至GitHub时遇问题求助

Git Push 遇到 RPC 失败及 SSL 错误的解决方法

一、排查并清理仓库中的大文件/不必要文件

你怀疑误提交了可执行文件,这大概率是最初RPC错误的根源,优先处理:

  1. 查找仓库内的大文件(以100M为阈值):
    find . -type f -size +100M
    
  2. 若找到不该提交的文件(如可执行程序、安装包、大日志等),从Git缓存中移除:
    git rm --cached <目标文件名>
    
  3. 将这类文件添加到.gitignore,避免后续误提交:
    打开.gitignore文件,新增一行:
    <目标文件名>
    
  4. 提交本次修改:
    git add .gitignore
    git commit -m "移除大文件/不必要文件并更新gitignore"
    

二、重置并调整Git网络配置

之前增大postBuffer可能引发了新的SSL问题,先重置相关配置:

  1. 取消全局的http.postBuffer和https.postBuffer设置:
    git config --global --unset http.postBuffer
    git config --global --unset https.postBuffer
    
  2. 强制使用HTTP/1.1协议(部分环境下HTTP/2会导致SSL握手异常):
    git config --global http.version HTTP/1.1
    
  3. 临时禁用SSL验证排查问题(仅用于测试,不建议长期开启):
    git config --global http.sslVerify false
    
    若此时push成功,说明是本地SSL证书问题,建议重新配置系统SSL证书,而非长期关闭验证。

三、切换到SSH协议推送

HTTPS的SSL问题常可通过切换SSH协议解决:

  1. 在GitHub账户中添加本地SSH密钥(操作参考GitHub官方指引)
  2. 修改远程仓库URL为SSH地址:
    git remote set-url origin git@github.com:<你的GitHub用户名>/<仓库名>.git
    
  3. 再次尝试推送:
    git push
    

四、关于VS Code关联问题

VS Code调用本地系统的Git环境执行操作,只要本地Git能正常命令行推送,VS Code就可正常工作,无需重新关联。可在VS Code设置中检查git.path是否指向正确的Git可执行文件路径。

内容的提问来源于stack exchange,提问作者Joshua Corey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 19:30:05