Git乱用レート制限
- プラン: Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed
これはグループレベルのドキュメントです。GitLab Self-Managedインスタンスについては、管理ドキュメントを参照してください。
Git乱用レートの制限は、特定の時間枠内で、グループの指定された数よりも多くのリポジトリをダウンロード、クローン、プル、フェッチ、またはフォークするユーザーを自動的にBANする機能です。BANされたユーザーは、HTTPまたはSSHを介して、トップレベルグループまたはその非公開のサブグループにアクセスできません。このレート制限は、個人またはグループアクセストークン 、およびCI/CDジョブトークンで認証するユーザーにも適用されます。関係のないグループへのアクセスは影響を受けません。
Git乱用レートの制限は、トップレベルグループのオーナー、デプロイトークン 、またはデプロイキーには適用されません。
GitLabがユーザーのレート制限をどのように決定するかは、開発中です。GitLabチームのメンバーは、この機密性の高いエピック(https://gitlab.com/groups/gitlab-org/modelops/anti-abuse/-/epics/14)で詳細を確認できます。
自動BANの通知
選択されたユーザーは、ユーザーがBANされるとメールの通知を受信します。
自動BANが無効になっている場合、ユーザーが制限を超えても自動的にBANされません。ただし、通知は引き続き送信されます。この設定を使用すると、自動BANを有効にする前に、レート制限の設定の正しい値を判断できます。
自動BANが有効になっている場合、ユーザーがBANされようとするとメールの通知が送信され、ユーザーはグループとそのサブグループから自動的にBANされます。
Git乱用レートの制限を構成する
- 左側のサイドバーで、設定 > レポートを選択します。
- Git乱用レートの制限の設定を更新します:
- リポジトリの数フィールドに、
0以上、10,000以下の数値を入力します。この数値は、ユーザーがBANされるまでに、指定された期間内にダウンロードできる一意のリポジトリの最大量を指定します。0に設定すると、Git乱用レートの制限が無効になります。 - **レポート期間 (秒)**フィールドに、
0以上、86,400(10日) 以下の数値を入力します。この数値は、ユーザーがBANされる前にリポジトリの最大量をダウンロードできる時間 (秒) を指定します。0に設定すると、Git乱用レートの制限が無効になります。 - オプション。除外ユーザーフィールドに追加して、最大
100人のユーザーを除外します。除外されたユーザーは自動的にBANされません。 - 通知を送信フィールドに最大
100人のユーザーを追加します。少なくとも1人のユーザーを選択する必要があります。Mainグループのオーナーロールを持つすべてのユーザーは、デフォルトで選択されています。 - オプション。Automatically ban users from this namespace when they exceed the specified limits(指定された制限を超えた場合に、このネームスペースからユーザーを自動的にBANする) 切替をオンにして、自動BANを有効にします。
- リポジトリの数フィールドに、
- 変更を保存を選択します。