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

无法将VSCode提交的代码推送到GitHub仓库求助

解决Git提交推送至GitHub的问题

一、修复本地提交后远程无文件的问题

  • 确认本地文件是否完成提交:
    1. 执行git status,检查kungfu.js是否处于nothing to commit, working tree clean状态;如果显示未追踪,先执行git add kungfu.js再提交
    2. 执行git log --oneline,查看最近的提交记录,确认提交信息包含kungfu.js的修改
  • 检查分支关联状态:
    执行git branch -vv,看master分支后是否显示[origin/master];如果没有,执行git branch --set-upstream-to=origin/master master关联远程分支,再重新推送

二、修正Git全局配置错误

  • 清除错误配置:
    git config --global --unset-all user.name
    git config --global --unset-all user.email
    
  • 设置正确的全局用户名和邮箱:
    git config --global user.name "你的GitHub用户名"
    git config --global user.email "你的GitHub注册邮箱"
    
  • 验证配置:执行git config --global --list,确认user.name和user.email与GitHub账号一致

三、解决认证失败问题(Windows环境)

方法1:命令行手动输入令牌

执行git push origin master,终端提示输入用户名时,输入你的GitHub用户名;提示输入密码时,直接粘贴生成的GitHub个人访问令牌(输入时终端不会显示字符,粘贴后回车即可)

方法2:配置Git凭证管理器

  • 设置凭证管理器:
    # 新版Windows使用manager-core
    git config --global credential.helper manager-core
    # 旧版Windows使用wincred
    git config --global credential.helper wincred
    
  • 再次执行git push origin master,弹出系统凭证窗口后输入GitHub用户名和令牌并保存,后续操作将自动使用该凭证

方法3:重置凭证配置

如果之前的git config --global --unset credential.helper无效,强制清除所有凭证助手配置:

git config --global --unset-all credential.helper

之后再执行方法2的配置命令

方法4:检查远程仓库地址

打开项目根目录下的.git/config文件,查看[remote "origin"]下的url字段是否为正确的HTTPS地址(格式:https://github.com/你的用户名/仓库名.git);如果是SSH地址且未配置SSH密钥,改成HTTPS地址后再用令牌认证

四、VSCode相关调试

  • 重启VSCode,打开命令面板(Ctrl+Shift+P),输入Git: Push手动触发推送,查看是否弹出凭证输入框
  • 打开VSCode设置(Ctrl+,),搜索git credential helper,确保设置的值与全局Git配置一致(如manager-core)

内容的提问来源于stack exchange,提问作者Lith Pulo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 01:49:59