スニペット

不正使用を防ぐために、スニペットの最大サイズを設定することができます。デフォルトの上限は52428800バイト(50MB)です。この制限は、スニペットの作成時または更新時に適用されます。スニペットが更新されて内容が変更されない限り、制限は既存のスニペットには影響しません。

スニペットサイズ制限の設定

スニペットサイズの上限を設定するには、RailsコンソールまたはApplication settings APIを使用します。

制限はバイト単位で指定する必要があります。

この設定は管理エリアの設定では使用できません。

Railsコンソールを使う

Railsコンソールからこの設定を行うには、以下の手順に従います:

  1. Railsコンソールを起動します。
  2. スニペットの最大ファイルサイズを更新します:

    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"