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

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乱用レートの制限を構成する

  1. 左側のサイドバーで、設定 > レポートを選択します。
  2. Git乱用レートの制限の設定を更新します:
    1. リポジトリの数フィールドに、0以上、10,000以下の数値を入力します。この数値は、ユーザーがBANされるまでに、指定された期間内にダウンロードできる一意のリポジトリの最大量を指定します。0に設定すると、Git乱用レートの制限が無効になります。
    2. **レポート期間 (秒)**フィールドに、0以上、86,400 (10日) 以下の数値を入力します。この数値は、ユーザーがBANされる前にリポジトリの最大量をダウンロードできる時間 (秒) を指定します。0に設定すると、Git乱用レートの制限が無効になります。
    3. オプション。除外ユーザーフィールドに追加して、最大100人のユーザーを除外します。除外されたユーザーは自動的にBANされません。
    4. 通知を送信フィールドに最大100人のユーザーを追加します。少なくとも1人のユーザーを選択する必要があります。Mainグループのオーナーロールを持つすべてのユーザーは、デフォルトで選択されています。
    5. オプション。Automatically ban users from this namespace when they exceed the specified limits(指定された制限を超えた場合に、このネームスペースからユーザーを自動的にBANする) 切替をオンにして、自動BANを有効にします。
  3. 変更を保存を選択します。