нет проблем - все работает как положено.
В GitLab некоторые ветки могут быть защищены. По умолчанию только пользователи Maintainer / Owner могут фиксировать защищенные ветви (см. Документы по разрешениям ). master
ветвь защищена по умолчанию - она заставляет разработчиков выдавать запросы на слияние, которые должны быть проверены сопровождающими проекта перед их интеграцией в основной код
Вы можете включать и выключать защиту для выбранных веток в настройках проекта (где точно зависит от версии GitLab - см. Инструкции ниже).
На этой же странице настроек вы также можете позволить разработчикам проталкивать защищенные ветки. Если этот параметр включен, защита будет ограничена отклонением операций, требующих git push --force
(перезагрузка и т. Д.)
Начиная с GitLab 9.3
Перейти к проекту: «Настройки» → «Хранилище» → «Развернуть» на «Защищенные ветви»
Я не совсем уверен, когда это изменение было введено, скриншоты из версии 10.3.
Теперь вы можете выбрать, кому разрешено объединять или вставлять в выбранные ветви (например: вы можете вообще отключить push-сообщения master
, заставляя все изменения в ветви вносить с помощью запросов на слияние). Или вы можете нажать «Снять защиту», чтобы полностью снять защиту с ветки.
Начиная с GitLab 9.0
Аналогично GitLab 9.3, но не нужно нажимать «Развернуть» - все уже развернуто:
Зайдите в проект: «Настройки» → «Хранилище» → прокрутите вниз до «Защищенные ветви».
Pre GitLab 9.0
Проект: «Настройки» → «Защищенные ветви» (если вы хотя бы «Мастер» данного проекта).
Затем нажмите «Снять защиту» или «Разработчики могут нажать»: