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

无法执行GitHub Push操作,执行git push -u origin main时报错

Git Push到GitHub失败的解决方法

针对执行git push -u origin main报错的情况,以下是常见问题的解决步骤:

1. 本地与远程分支历史冲突

如果远程仓库已有提交记录,本地仓库是全新创建的,直接push会触发冲突:

  • 先拉取远程分支并合并无关历史:git pull origin main --allow-unrelated-histories
  • 手动解决文件冲突后,重新提交:git add . → git commit -m "解决冲突"
  • 再次执行推送:git push -u origin main

2. 权限验证失败

若报错含"permission denied",说明访问权限未配置正确:

  • HTTPS方式:使用GitHub个人访问令牌(PAT)替代密码,推送时用户名填GitHub账号,密码填生成的PAT
  • SSH方式:
    1. 生成SSH密钥:ssh-keygen -t ed25519 -C "你的GitHub绑定邮箱"
    2. 将~/.ssh/id_ed25519.pub中的内容复制到GitHub账户的SSH密钥设置页面
    3. 测试连接:ssh -T git@github.com,确认提示成功后再推送

3. 远程仓库配置错误

检查远程仓库地址是否正确:git remote -v
若地址有误,更新远程地址:git remote set-url origin https://github.com/你的用户名/你的仓库名.git
另外部分仓库默认分支为master,可尝试推送至该分支:git push -u origin master

4. 本地未完成提交

确保本地代码已完成提交流程:

  • 添加所有修改文件:git add .
  • 提交修改:git commit -m "提交描述信息"
  • 再执行推送命令

内容的提问来源于stack exchange,提问作者Sazumi Viki

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 01:37:06