无法将VSCode提交的代码推送到GitHub仓库求助
解决Git提交推送至GitHub的问题
一、修复本地提交后远程无文件的问题
- 确认本地文件是否完成提交:
- 执行
git status,检查kungfu.js是否处于nothing to commit, working tree clean状态;如果显示未追踪,先执行git add kungfu.js再提交 - 执行
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
相关产品推荐
相关产品推荐

