第一次推送到Gitlab时获取! [远程拒绝]开发->开发(预接收钩拒绝)

问题描述 投票:0回答:3

我正在尝试第一次使用 GitLab。我在本地创建了一个新的存储库,并尝试将其推送到 GitLab。我得到的是:

! [remote rejected] development -> development (pre-receive hook declined)

我知道默认情况下主/主分支受到保护,所以我(具有

developer
角色)无法推送到那里。这就是为什么我从一开始就创建了
developer
分支。我什至在本地根本没有主分支,这是
git branch
输出:

* development

所以我绝对不会试图推进主要内容。但我仍然收到此错误。您能否提供有关我该如何处理的任何想法?

git gitlab
3个回答
2
投票

其实,问题出在权限上。据我了解 - 如果你的角色是

developer
并且仓库是空的(这意味着没有
main/master
分支),那么你没有能力在其中进行初始提交,因为这意味着你也将
main/master
推到那里。因此,如果你遇到这个问题 - 请维护仓库的人在第一次推送时临时增加你的权限


0
投票

也许远程开发分支有您没有的提交,这将使推送成为非快进的推送。

或者,在这个答案中,您正在推送使用尚未验证的电子邮件创建的提交。
这将是 GitLab 推送规则的一部分,就像另一个规则一样:

限制对现有 GitLab 用户的提交(根据他们的电子邮件进行检查)。


0
投票

虽然对于拥有许多用户的大型项目来说,这不是推荐的设置,但您可以通过在“项目”>“设置”>“存储库”下启用“允许强制推送”的分支设置来允许它

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.