Как исправить: вы не можете нажимать код на защищенные ветви в этом проекте?


У меня проблема, когда я нажимаю свои коды на git, пока у меня есть доступ разработчика в моем проекте, но все в порядке, когда у меня есть мастер-доступ. Откуда взялась эта проблема? И как это исправить?

сообщение об ошибке:

ошибка: вы не можете нажимать код на защищенные ветви в этом проекте.
...
ошибка: не удалось подтолкнуть некоторые ссылки на ...

4 191

4 ответа:

нет никаких проблем - все работает, как ожидалось.

в GitLab некоторые ветви могут быть защищены. По умолчанию только "мастер" пользователь может зафиксировать защищенные ветви. master ветвь защищена по умолчанию-это заставляет разработчиков выдавать запросы на слияние, которые должны быть проверены мастером проекта перед их интеграцией в основной код.

вы можете включать и выключать защиту на выбранных ветках в настройках проекта (где именно зависит от версии GitLab-см. инструкции ниже.)

на той же странице настроек вы также можете разрешить разработчикам вставлять в защищенные ветви. Если этот параметр включен, защита будет ограничена отклонением операций, требующих git push --force (rebase etc.)

Начиная С GitLab 9.3

перейти к проекту: "настройки" - > "репозиторий" - > "развернуть" на " защищенные ветви" enter image description here

Я не совсем уверен, когда это изменение было введено, скриншоты из 10.3 версия.

Теперь вы можете выбрать, кому разрешено объединяться или нажимать в выбранные ветви (например: вы можете отключить pushs to master вообще, заставляя все изменения в ветке быть сделаны с помощью запросов слияния). Или вы можете нажать кнопку "Снять защиту", чтобы полностью удалить защиту из ветки.

Начиная С GitLab 9.0

аналогично GitLab 9.3, но не нужно нажимать "развернуть" - все уже развернуто: Перейдите в проект: "настройки" - > "репозиторий" - > прокрутите вниз до "Защищенные ветви".

enter image description here

Pre GitLab 9.0

проект: "настройки" - > "защищенные ветви" (если вы хотя бы "мастер" данного проекта).

Settings -> Protected branches

затем нажмите на кнопку "Снять защиту" или "разработчики могут подтолкнуть":

enter image description here

для GitLab Enterprise Edition 9.3.0

по умолчанию главная ветвь защищена так что незащищенный :)

1-Выберите вы "проекта"!--1-->

2-Выберите "Хранилище"

3-Выберите "филиалы"

4-Выберите "Настройки Проекта"

5-в разделе "защищенные ветви" нажмите кнопку "развернуть"

6-и после нажатия на кнопку "Снять защиту"

Я столкнулся с этой ошибкой на "пустой ветке" на моем локальном сервере gitlab. Некоторые люди упоминали, что"вы не можете нажать в первый раз на пустую ветку". Я попытался создать простой файл README на gitlab через мой браузер. Затем все было исправлено удивительно, и проблема разобралась!! Я упоминаю, что я был хозяином, и ветка не была защищена.

Я испытал ту же проблему на моем репозитории в https://framagit.org. я мастер репозитория, но у меня была такая ошибка.

Я снял защиту с моего проекта, а затем снова защитил его, и ошибка исчезла.

Framagit обновил версию gitlab между моим предыдущим нажатием и проблемным. Я полагаю, что это обновление породило ошибку.

надеюсь, что это может помочь кому-то еще не теряют время.