Настройка Push-операций
Функционал доступен в Enterprise версии
Управление Push-операциями позволяет установить дополнительный контроль над тем, что можно, а что нельзя отправлять в ваш репозиторий. С помощью Push-операций можно отклонить изменения, основываясь на коммитах, названиях веток или деталях файлов.
Существенное отличие Push-операций от Настроек веток заключается в более гибкой настройке ограничений. Например, с помощью данного функционала можно запретить отправку изменений с коммитами, которые не соответствуют принятым стандартам.
Глобальная настройка Push-операций
Пользователь с правами администратора сервиса может создать правила Push-операций, чтобы наследовать их для всех проектов. После включения глобальных правил, они начнут действовать на все проекты сервиса автоматически, дополнительно обновлять настройки каждого проекта по отдельности не требуется.
Для включения Push-операций на уровне сервиса необходимо:
- Перейти в Админ-панель -> Настройки -> Настройки Push-операций.
- Установить необходимые настройки.
- Нажать кнопку Сохранить изменения.
Настройка Push-операций для каждого проекта
Для работы с настройкой Push-правил требуются права администратора проетка. Установленные правила push-операций отдельного проекта переопределяют глобальные правила и работают только в нем. Чтобы использовать правила внутри проекта, независимо от глобальных правил, требуется активировать настройку Использовать локальные настройки.
Для включения Push-операций на уровне проекта необходимо:
- Перейти в Проект -> Настройки -> Настройки Push-операций.
- Установить необходимые настройки.
- Нажать кнопку Сохранить изменения.
Виды настроек 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)
Проверка на соответствие сообщения коммита регулярному выражению
Настройка позволяет ограничить изменения, коммиты которых не соответствуют указанному регулярному выражению. Оставьте пустым, чтобы разрешить любые коммиты.
Проверка на несоответствие сообщения коммита регулярному выражению
Настройка позволяет ограничить изменения, коммиты которых соответствуют указанному регулярному выражению. Оставьте пустым, чтобы разрешить любые коммиты.
Проверка на соответствие названия ветки регулярному выражению
Настройка позволяет ограничить названия новых веток. Если регулярное выражение не соответствует названию ветки, то она не создается. Оставьте пустым, чтобы разрешить любые названия веток.
Проверка на несоответствие названия ветки регулярному выражению
Настройка позволяет ограничить названия новых веток. Если регулярное выражение соответствует названию ветки, то она не создается. Оставьте пустым, чтобы разрешить любые названия веток.
Проверка на соответствие названий файлов регулярному выражению
Настройка позволяет ограничить изменения, названия файлов которых не соответствуют указанному регулярному выражению. Оставьте пустым, чтобы разрешить любые названия файлов.
Проверка на несоответствие названий файлов регулярному выражению
Настройка позволяет ограничить изменения, названия файлов которых соответствуют указанному регулярному выражению. Оставьте пустым, чтобы разрешить любые названия файлов.
Ограничение на количество веток и тегов, которые можно обновить за один раз
Настройка позволяет ограничить изменения, в которых обновляется количество веток и тегов, превышающее указанное значение. Оставьте пустым, чтобы разрешить обновление любого числа веток и тегов.
Ограничение на длину названий веток
Настройка позволяет ограничить длину создаваемых веток. Оставьте пустым, чтобы разрешить любую длину названий веток.
Ограничение на максимальный размер файлов
Настройка позволяет ограничить изменения, размер файлов которых превышает указанный размер в Мб. Оставьте пустым, чтобы разрешить любой размер файлов.