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リクエストにレート制限を適用するには、これらの制限を有効にして構成します:
- 左側のサイドバーの下部で、管理者を選択します。
- 左側のサイドバーの下部にある設定 > ネットワークを選択します。
- Git HTTPレート制限を展開します。
- 認証されていないGit HTTPリクエストのレート制限を有効にするを選択します。
- Max unauthenticated Git HTTP requests per period per user(期間ごとのユーザーあたりの認証されていないGit HTTPリクエストの最大数)の値を入力します。
- **認証されていないGit HTTPレート制限期間(秒単位)**の値を入力します。
- 変更を保存を選択します。
認証済みのGit HTTPレート制限を構成する
GitLabは、デフォルトでは、認証されたGit HTTPリクエストに対するレート制限を無効にします。
認証パラメータを含むGit HTTPリクエストにレート制限を適用するには、これらの制限を有効にして構成します:
- 左側のサイドバーの下部で、管理者を選択します。
- 左側のサイドバーの下部にある設定 > ネットワークを選択します。
- Git HTTPレート制限を展開します。
- Enable authenticated Git HTTP request rate limit(認証されたGit HTTPリクエストのレート制限を有効にする)を選択します。
- Max authenticated Git HTTP requests per period per user(期間ごとのユーザーあたりの認証されたGit HTTPリクエストの最大数)の値を入力します。
- **認証されているGit HTTPレート制限期間(秒単位)**の値を入力します。
- 変更を保存を選択します。
必要に応じて、特定のユーザーに認証されたリクエストのレート制限の回避を許可することができます。