GH006
git
auth_error
ai_generated
true
远程:错误:GH006:不允许推送到受保护分支 'main'。
remote: error: GH006: Push to protected branch 'main' is not allowed.
ID: git/remote-rejected-branch-protection
85%修复率
86%置信度
1证据数
2023-02-14首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| git 2.30.0 | active | — | — | — |
| git 2.37.0 | active | — | — | — |
| git 2.43.0 | active | — | — | — |
根因分析
远程仓库(例如 GitHub)具有分支保护规则,阻止直接推送到某些分支(如 'main')。
English
The remote repository (e.g., GitHub) has branch protection rules that prevent direct pushes to certain branches like 'main'.
官方文档
https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches解决方案
-
Create a new branch and push there: git checkout -b feature-branch && git push origin feature-branch, then open a pull request.
-
If you have admin rights, temporarily disable branch protection in the repository settings, push, then re-enable.
-
Use 'git push origin main:refs/heads/main' but only if you have bypass permissions; otherwise, use pull requests.
无效尝试
常见但无效的做法:
-
90% 失败
Branch protection rules on the server still reject force pushes; may also cause security alerts.
-
100% 失败
Authentication is not the issue; the server enforces the rule regardless of credentials.
-
95% 失败
Does not affect the remote branch protection; push still fails.