スニペット
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed
あなたのインスタンスでスニペットの悪用を防ぐため、ユーザーがスニペットを作成または更新する際に適用される最大スニペットサイズを構成します。既存のスニペットは、ユーザーが更新し、そのコンテンツが変更されない限り、制限の影響を受けません。
デフォルトの制限は52428800バイト(50 MB)です。
スニペットサイズ制限の構成
スニペットサイズ制限を構成するには、Railsコンソールまたはアプリケーション設定APIを使用します。
制限はバイト単位である必要があります。
この設定は、管理者エリアの設定では利用できません。
Railsコンソールの使用
Railsコンソールからこの設定を構成するには:
Railsコンソールを開始します。
スニペットの最大ファイルサイズを更新します:
ApplicationSetting.first.update!(snippet_size_limit: 50.megabytes)
現在の値を取得するには、Railsコンソールを開始して実行します:
Gitlab::CurrentSettings.snippet_size_limitAPIを使用する
アプリケーション設定APIを使用して制限を設定するには(他のいずれかの設定を更新するのと同様に)、このコマンドを使用します:
curl --request PUT \
--header "PRIVATE-TOKEN: <your_access_token>"
--url "https://gitlab.example.com/api/v4/application/settings?snippet_size_limit=52428800"APIから現在の値を取得するには:
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/application/settings"