Visual Studio Code同步至GitHub时遇问题求助
Git Push 遇到 RPC 失败及 SSL 错误的解决方法
一、排查并清理仓库中的大文件/不必要文件
你怀疑误提交了可执行文件,这大概率是最初RPC错误的根源,优先处理:
- 查找仓库内的大文件(以100M为阈值):
find . -type f -size +100M - 若找到不该提交的文件(如可执行程序、安装包、大日志等),从Git缓存中移除:
git rm --cached <目标文件名> - 将这类文件添加到
.gitignore,避免后续误提交:
打开.gitignore文件,新增一行:<目标文件名> - 提交本次修改:
git add .gitignore git commit -m "移除大文件/不必要文件并更新gitignore"
二、重置并调整Git网络配置
之前增大postBuffer可能引发了新的SSL问题,先重置相关配置:
- 取消全局的
http.postBuffer和https.postBuffer设置:git config --global --unset http.postBuffer git config --global --unset https.postBuffer - 强制使用HTTP/1.1协议(部分环境下HTTP/2会导致SSL握手异常):
git config --global http.version HTTP/1.1 - 临时禁用SSL验证排查问题(仅用于测试,不建议长期开启):
若此时push成功,说明是本地SSL证书问题,建议重新配置系统SSL证书,而非长期关闭验证。git config --global http.sslVerify false
三、切换到SSH协议推送
HTTPS的SSL问题常可通过切换SSH协议解决:
- 在GitHub账户中添加本地SSH密钥(操作参考GitHub官方指引)
- 修改远程仓库URL为SSH地址:
git remote set-url origin git@github.com:<你的GitHub用户名>/<仓库名>.git - 再次尝试推送:
git push
四、关于VS Code关联问题
VS Code调用本地系统的Git环境执行操作,只要本地Git能正常命令行推送,VS Code就可正常工作,无需重新关联。可在VS Code设置中检查git.path是否指向正确的Git可执行文件路径。
内容的提问来源于stack exchange,提问作者Joshua Corey
相关产品推荐
相关产品推荐

