GitLab 不允许将代码推送到该项目上受保护的分支

remote: GitLab: You are not allowed to push code to protected branches on this project

不允许将代码推送到该项目上受保护的分支

这意味着还没有要保护的master分支,因为空存储库没有分支。

要"启用/禁用分支保护",您需要是GitLab项目的主管理员或所有者。

该分支是master是受保护分支,无论是master还是开发者都无权限push,只有owner可以操作。


1. git push:"错误:无法将某些引用推送到"

GitLab 不允许将代码推送到该项目上受保护的分支_第1张图片

git push -f:"远程拒绝"

GitLab 不允许将代码推送到该项目上受保护的分支_第2张图片

2.分支处于受保护状态,不能被强制运行。

Gitlab - Repository - Branches

GitLab 不允许将代码推送到该项目上受保护的分支_第3张图片

3.暂时取消分支机构的保护。

Gitlab - Settings - Repository - Protected Branches - Unprotect

GitLab 不允许将代码推送到该项目上受保护的分支_第4张图片

4.尝试再次推动

git push -f

GitLab 不允许将代码推送到该项目上受保护的分支_第5张图片

5.可增加保护


这意味着您可能有一个master分支,但是在项目设置中受到了保护。看到:

解决方法:不允许将代码推送到该项目或https://gitlab.com/gitlab-com/support-forum/issues/207上受保护的分支。

为了访问项目设置并取消保护分支,您需要具有足够的权限。


在GitLab中,可以保护某些分支。默认情况下,只有" master"用户可以提交到受保护的分支,而master分支在默认情况下受保护。

您可以在"项目设置"中打开和关闭所选分支上的保护(转到项目:"受保护的分支"上的"设置"->"存储库"->"扩展")。

在同一设置页面上,您还可以允许开发人员推入受保护的分支。启用此设置后,保护将仅限于拒绝需要git push --force的操作


项目:"设置"->"受保护的分支"(如果您至少是给定项目的"主")。

GitLab 不允许将代码推送到该项目上受保护的分支_第6张图片

然后点击"取消保护"或"开发者可以推送"


也许master分支可以打开保护。您需要选择开发者来推送保护分支设置。

你可能感兴趣的:(GIT,git,github,GitLab)