今天强推本地分支代码到 GitLab 远程 master 分支上,报错:
git push origin 分支名 --force
错误信息:
! [remote rejected] master -> master (pre-receive hook declined)
原因为master为受保护分支,无法强推代码到 master 分支上。使用Owner觉得Admin角色账号推送都无法成功。
最终解决方案:
进入:Settings -> Repository -> Protected Branches 临时Unprotect master分支(强推成功后一定要重新添加为受保护的分支)
其他原因还有用户的权限不足,关于权限问题详见:
GitLab 官方文档关于 Permissions 的详细说明。