我正在尝试第一次使用 GitLab。我在本地创建了一个新的存储库,并尝试将其推送到 GitLab。我得到的是:
! [remote rejected] development -> development (pre-receive hook declined)
我知道默认情况下主/主分支受到保护,所以我(具有
developer
角色)无法推送到那里。这就是为什么我从一开始就创建了 developer
分支。我什至在本地根本没有主分支,这是 git branch
输出:
* development
所以我绝对不会试图推进主要内容。但我仍然收到此错误。您能否提供有关我该如何处理的任何想法?
其实,问题出在权限上。据我了解 - 如果你的角色是
developer
并且仓库是空的(这意味着没有 main/master
分支),那么你没有能力在其中进行初始提交,因为这意味着你也将 main/master
推到那里。因此,如果你遇到这个问题 - 请维护仓库的人在第一次推送时临时增加你的权限
也许远程开发分支有您没有的提交,这将使推送成为非快进的推送。
或者,在这个答案中,您正在推送使用尚未验证的电子邮件创建的提交。
这将是 GitLab 推送规则的一部分,就像另一个规则一样:
限制对现有 GitLab 用户的提交(根据他们的电子邮件进行检查)。