正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

Git HTTPのレート制限

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab Self-Managed、GitLab Dedicated

リポジトリでGit HTTPを使用している場合、一般的なGit操作で多数のGit HTTPリクエストが生成される可能性があります。GitLabは、認証されたGit HTTPリクエストと認証されていないGit HTTPリクエストの両方に対してレート制限を適用し、Webアプリケーションのセキュリティと耐久性を向上させることができます。

一般ユーザーおよびIPレート制限は、Git HTTPリクエストには適用されません。

認証されていないGit HTTPレート制限を構成する

GitLabは、デフォルトでは、認証されていないGit HTTPリクエストに対するレート制限を無効にします。

認証認証パラメータを含まないGit HTTPリクエストにレート制限を適用するには、これらの制限を有効にして構成します:

  1. 左側のサイドバーの下部で、管理者を選択します。
  2. 左側のサイドバーの下部にある設定 > ネットワークを選択します。
  3. Git HTTPレート制限を展開します。
  4. 認証されていないGit HTTPリクエストのレート制限を有効にするを選択します。
  5. Max unauthenticated Git HTTP requests per period per user(期間ごとのユーザーあたりの認証されていないGit HTTPリクエストの最大数)の値を入力します。
  6. **認証されていないGit HTTPレート制限期間(秒単位)**の値を入力します。
  7. 変更を保存を選択します。

認証済みのGit HTTPレート制限を構成する

GitLabは、デフォルトでは、認証されたGit HTTPリクエストに対するレート制限を無効にします。

認証パラメータを含むGit HTTPリクエストにレート制限を適用するには、これらの制限を有効にして構成します:

  1. 左側のサイドバーの下部で、管理者を選択します。
  2. 左側のサイドバーの下部にある設定 > ネットワークを選択します。
  3. Git HTTPレート制限を展開します。
  4. Enable authenticated Git HTTP request rate limit(認証されたGit HTTPリクエストのレート制限を有効にする)を選択します。
  5. Max authenticated Git HTTP requests per period per user(期間ごとのユーザーあたりの認証されたGit HTTPリクエストの最大数)の値を入力します。
  6. **認証されているGit HTTPレート制限期間(秒単位)**の値を入力します。
  7. 変更を保存を選択します。

必要に応じて、特定のユーザーに認証されたリクエストのレート制限の回避を許可することができます。