Есть несколько способов настроить это, чтобы предотвратить фиксацию больших файлов:
Если у вас есть подписка Premium или Ultimate, вы можете настроить push-правила, чтобы предотвратить фиксацию файлов, превышающих определенный размер. Они применяются как перехватчики перед фиксацией и не влияют на файлы, отправленные с помощью LFS. Вы можете применить это на уровне проекта или группы.
Перейдите к -> настройки -> репозиторий -> правила push, здесь вы можете указать максимальный размер файла (МБ), чтобы установить это ограничение.
Для самоуправляемых инстансов этим также можно управлять на уровне инстанса в рамках Область администратора -> Правила отправки.
Администраторы самоуправляемых экземпляров GitLab также могут устанавливать ограничения для всего экземпляра GitLab. Чтобы сделать это эффективно, в административной области необходимо настроить два параметра:
Подобно правилам отправки, это не применяется к файлам, добавленным через LFS.
Во всех случаях размеры файлов, разумеется, также ограничены глобальным лимиты хранения для проектов, включающим в себя все хранилище git, LFS, артефакты и т. д.
В качестве альтернативы настройкам, применяемым gitlab, пользователи также могут настроить локальные перехватчики git, чтобы предотвратить фиксацию больших файлов. Конечно, это требует, чтобы пользователи правильно настроили это для каждого репозитория локально, и не применяется GitLab.