スニペット
不正使用を防ぐために、スニペットの最大サイズを設定することができます。デフォルトの上限は52428800バイト(50MB)です。この制限は、スニペットの作成時または更新時に適用されます。スニペットが更新されて内容が変更されない限り、制限は既存のスニペットには影響しません。
スニペットサイズ制限の設定
スニペットサイズの上限を設定するには、RailsコンソールまたはApplication settings APIを使用します。
制限はバイト単位で指定する必要があります。
この設定は管理エリアの設定では使用できません。
Railsコンソールを使う
Railsコンソールからこの設定を行うには、以下の手順に従います:
- Railsコンソールを起動します。
-
スニペットの最大ファイルサイズを更新します:
ApplicationSetting.first.update!(snippet_size_limit: 50.megabytes)
現在の値を取得するには、Railsコンソールを起動して実行します:
Gitlab::CurrentSettings.snippet_size_limit
API を使用します。
アプリケーション設定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"