Как сделать коммит на защищенной ветке в git? - PullRequest
0 голосов
/ 22 ноября 2018

Моя master ветвь защищена.

Просто я хочу сделать небольшой (изменения в одну строку) коммит на мастере.

Я не хочу создавать новую ветку и объединятьс мастером.

Но я получаю сообщения, в то время как push-код на мастере:

remote: GitLab: You are not allowed to push code to protected branches on this project.
To https://gitlab.com/xyz/api_xyz.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://gitlab.com/xyz/api_xyz.git'

Это проблема с правами доступа?

Можно ли сделать коммит в защищенной ветке?

Ответы [ 3 ]

0 голосов
/ 22 ноября 2018

Вы можете зафиксировать локально, но по умолчанию никому (за исключением, см. Ссылку ниже) не разрешено передавать в защищенную ветку.Вы можете изменить это поведение по умолчанию в настройках;см. документацию gitlab :

Начиная с GitLab 8.11, вы можете определить, какие роли разрешено передавать в защищенную ветку, с помощью Settings -> Repositories -> Protected Branches: enter image description here

Увы, не стоит небрежно фиксировать и продвигаться к защищенным веткам;они в основном защищены по причине.Почему бы просто не создать запрос на слияние и не проверить его код до слияния?!

0 голосов
/ 22 ноября 2018

Из документов: https://docs.gitlab.com/ee/user/permissions.html

Только мейнтейнер или владелец имеют разрешение "Переместить в защищенные ветви" .

Для защиты ветви необходимо иметьминимум 10000 * Разрешение владельца / владельца уровень.Обратите внимание, что главная ветвь по умолчанию защищена .

Настройка защищенных веток. Чтобы защитить ветку, вам необходимо иметь как минимум уровень разрешений Maintainer.Обратите внимание, что основная ветвь по умолчанию защищена.

  1. Перейдите к Настройки вашего проекта * Репозиторий
  2. Прокрутка, чтобы найти раздел Защищенные ветки.
  3. В раскрывающемся меню «Ветвь» выберите ветвь, которую хотите защитить, и нажмите «Защитить».На скриншоте ниже мы выбрали ветку разработки.
0 голосов
/ 22 ноября 2018

В Gitlab только мастер проекта может позволить вам вставить мастер, разработчики должны выдать запрос на слияние.

Перейдите в Настройки> Репозиторий, чтобы изменить разрешения, или попросите мастера проекта сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...