Как я могу ограничить размер файла до 50 МБ в GitLab?

В GitHub есть ограничение на размер файла по умолчанию, которое составляет 50 МБ, это не позволит мне зафиксировать файл> 50 МБ. Могу ли я применить то же самое в GitLab?

Редкие достижения на Github ✨
Редкие достижения на Github ✨
Редкая коллекция доступна в профиле на GitHub ✨
0
0
40
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Есть несколько способов настроить это, чтобы предотвратить фиксацию больших файлов:

Правила отправки (Премиум)

Если у вас есть подписка Premium или Ultimate, вы можете настроить push-правила, чтобы предотвратить фиксацию файлов, превышающих определенный размер. Они применяются как перехватчики перед фиксацией и не влияют на файлы, отправленные с помощью LFS. Вы можете применить это на уровне проекта или группы.

Перейдите к -> настройки -> репозиторий -> правила push, здесь вы можете указать максимальный размер файла (МБ), чтобы установить это ограничение.

max file size

Для самоуправляемых инстансов этим также можно управлять на уровне инстанса в рамках Область администратора -> Правила отправки.

Настройки лимита экземпляров (только для самостоятельного управления)

Администраторы самоуправляемых экземпляров GitLab также могут устанавливать ограничения для всего экземпляра GitLab. Чтобы сделать это эффективно, в административной области необходимо настроить два параметра:

  1. Максимальный размер пуша ограничивает размер файлов, которые можно отправить с помощью git.
  2. Для файлов, добавленных через веб-интерфейс, параметр максимальный размер вложения также должен быть больше или равен максимальному размеру push-уведомления.

Подобно правилам отправки, это не применяется к файлам, добавленным через LFS.

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

Альтернатива: хуки на стороне клиента

В качестве альтернативы настройкам, применяемым gitlab, пользователи также могут настроить локальные перехватчики git, чтобы предотвратить фиксацию больших файлов. Конечно, это требует, чтобы пользователи правильно настроили это для каждого репозитория локально, и не применяется GitLab.

Другие вопросы по теме