Описание Push-операций

Push-операции позволяют получить дополнительный контроль над тем, что можно, а что нельзя отправлять в ваш репозиторий. С помощью push-операций можно отклонить изменения, основываясь на коммитах, названиях веток или деталях файлов.

Существенное отличие Push-операций от Настроек веток заключается в более гибкой настройки ограничений. Например, с помощью данного функционала можно запретить отправку изменений с коммитами, которые не соответствуют принятым стандартам.

Настройка Push-операций

Для включения push-операций на уровне проекта необходимо:

  1. Перейти в настройки проекта и выбрать раздел Правила push-операций.
  2. Установить необходимые настройки.
  3. Нажать кнопку Сохранить изменения.

Для настройки на уровне проекта необходимо включить переключатель Локальные настройки

Для включения push-операций на уровне сервиса необходимо:

  1. Перейти в панель администратора и выбрать раздел Настройки -> Настройки push-операций.
  2. Установить необходимые настройки.
  3. Нажать кнопку Сохранить изменения.

Виды Push-операций

В данные момент существуют данные настройки:

Локальные настройки

Данная настройка позволяет выбрать какие настройки будут применимы к проекту - локальные (настраиваются в настройках проекта) или глобальные (настраиваются в панели администратора).

Проверка наличия пользователя в системе

Настройка позволяет ограничить работу пользователям, не зарегистрированных в GitFlic. Изменения допускаются только коммитерами, почта или алиас которых присутствуют в системе.

Ограничение по авторизованному пользователю

Настройка позволяет ограничить работу пользователям, не авторизованным в GitFlic. Изменения допускаются только коммитерами, почта и алиас которых в данный момент авторизованы.

Проверка на заблокированного пользователя

Настройка позволяет ограничить работу пользователям, почта которых является заблокированной.

Запрет на добавление файлов с секретами

Настройка позволяет ограничить добавление файлов, содержащих секретную информацию. Если данная настройка включена, то файлы, расширение которых, подходит под ниже описанные регулярные выражения, не будут добавлены.

  • \\.(pem|key)$
  • [._]history$
  • aws\\/credentials$
  • id_rsa$
  • id_dsa$
  • id_ed25519$
  • id_ecdsa$
  • id_ecdsa_sk$
  • id_ed25519_sk$
  • (ssh|config)\\/(personal|server)_(rsa|dsa|ed25519|ecdsa|ecdsa_sk|ed25519_sk)

Проверка на соответствие сообщения коммита регулярному выражению

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

Проверка на несоответствие сообщения коммита регулярному выражению

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

Проверка на соответствие названия ветки регулярному выражению

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

Проверка на несоответствие названия ветки регулярному выражению

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

Проверка на соответствие названий файлов регулярному выражению

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

Проверка на несоответствие названий файлов регулярному выражению

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

Ограничение на количество веток и тегов, которые можно обновить за один раз

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

Ограничение на длину названий веток

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

Ограничение на максимальный размер файлов

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