Как исправить: вы не можете нажимать код на защищенные ветви в этом проекте?
У меня проблема, когда я нажимаю свои коды на git, пока у меня есть доступ разработчика в моем проекте, но все в порядке, когда у меня есть мастер-доступ. Откуда взялась эта проблема? И как это исправить?
сообщение об ошибке:
ошибка: вы не можете нажимать код на защищенные ветви в этом проекте.
...
ошибка: не удалось подтолкнуть некоторые ссылки на ...
4 ответа:
нет никаких проблем - все работает, как ожидалось.
в GitLab некоторые ветви могут быть защищены. По умолчанию только "мастер" пользователь может зафиксировать защищенные ветви.
master
ветвь защищена по умолчанию-это заставляет разработчиков выдавать запросы на слияние, которые должны быть проверены мастером проекта перед их интеграцией в основной код.вы можете включать и выключать защиту на выбранных ветках в настройках проекта (где именно зависит от версии GitLab-см. инструкции ниже.)
на той же странице настроек вы также можете разрешить разработчикам вставлять в защищенные ветви. Если этот параметр включен, защита будет ограничена отклонением операций, требующих
git push --force
(rebase etc.)Начиная С GitLab 9.3
перейти к проекту: "настройки" - > "репозиторий" - > "развернуть" на " защищенные ветви"
Я не совсем уверен, когда это изменение было введено, скриншоты из 10.3 версия.
Теперь вы можете выбрать, кому разрешено объединяться или нажимать в выбранные ветви (например: вы можете отключить pushs to
master
вообще, заставляя все изменения в ветке быть сделаны с помощью запросов слияния). Или вы можете нажать кнопку "Снять защиту", чтобы полностью удалить защиту из ветки.Начиная С GitLab 9.0
аналогично GitLab 9.3, но не нужно нажимать "развернуть" - все уже развернуто: Перейдите в проект: "настройки" - > "репозиторий" - > прокрутите вниз до "Защищенные ветви".
Pre GitLab 9.0
проект: "настройки" - > "защищенные ветви" (если вы хотя бы "мастер" данного проекта).
затем нажмите на кнопку "Снять защиту" или "разработчики могут подтолкнуть":
для GitLab Enterprise Edition 9.3.0
по умолчанию главная ветвь защищена так что незащищенный :)
1-Выберите вы "проекта"!--1-->
2-Выберите "Хранилище"
3-Выберите "филиалы"
4-Выберите "Настройки Проекта"
5-в разделе "защищенные ветви" нажмите кнопку "развернуть"
6-и после нажатия на кнопку "Снять защиту"
Я столкнулся с этой ошибкой на "пустой ветке" на моем локальном сервере gitlab. Некоторые люди упоминали, что"вы не можете нажать в первый раз на пустую ветку". Я попытался создать простой файл README на gitlab через мой браузер. Затем все было исправлено удивительно, и проблема разобралась!! Я упоминаю, что я был хозяином, и ветка не была защищена.
Я испытал ту же проблему на моем репозитории в https://framagit.org. я мастер репозитория, но у меня была такая ошибка.
Я снял защиту с моего проекта, а затем снова защитил его, и ошибка исчезла.
Framagit обновил версию gitlab между моим предыдущим нажатием и проблемным. Я полагаю, что это обновление породило ошибку.
надеюсь, что это может помочь кому-то еще не теряют время.