Git乱用率制限(管理)
これは管理用のドキュメントです。グループレベルでのGit不正使用率制限については、グループレベルのドキュメントをご覧ください。
Git 乱用率制限とは、インスタンス内の任意のプロジェクトにおいて、指定された時間内に指定された数以上のリポジトリをダウンロード、クローン、フォークしたユーザーを自動的に禁止する機能です。禁止されたユーザーはインスタンスにサインインできなくなり、HTTP や SSH 経由で公開グループ以外にアクセスできなくなります。レート制限は、個人またはグループのアクセストークンで認証するユーザーにも適用されます。
Git の不正使用レート制限は、インスタンス管理者、デプロイトークン、デプロイキーには適用されません。
GitLabがどのようにユーザーのレート制限を決定するかは、現在開発中です。GitLabチームメンバーは、この極秘エピックでより詳細な情報を見ることができます:https://gitlab.com/groups/gitlab-org/modelops/anti-abuse/-/epics/14
。
Git不正使用率制限の設定
- 左のサイドバーで、Search を選択するか、次のページに進んでください。
- Admin Areaを選択します。
- 設定 > レポートを選択します。
- Git不正使用率制限を展開します。
- Git 乱用率制限の設定を更新します:
-
Number of repositories(リポジトリ数)」フィールドに、
0
以上、10,000
以下の数値を入力します。この数値は、ユーザーが禁止される前に指定された期間内にダウンロードできる一意のリポジトリの最大量を指定します。0
に設定すると、Git の不正使用率制限が無効になります。 -
報告期間(秒)]フィールドに、
0
以上、86,400
(10 日)以下の数値を入力します。この数値は、ユーザーが禁止される前に最大量のリポジトリをダウンロードできる時間を秒単位で指定します。0
に設定すると、Git の不正使用率制限が無効になります。 - オプション。Excluded usersフィールドにユーザーを追加して、
100
まで除外します。除外されたユーザーは自動的に禁止されません。 -
通知を送信する] フィールドに最大
100
ユーザーを追加します。少なくとも 1 人のユーザーを選択する必要があります。デフォルトでは、すべてのアプリケーション管理者が選択されています。 - オプション。指定された制限を超えると、ユーザをこのネームスペースから自動的に追放する] トグルをオンにし て、自動追放を有効にします。
-
Number of repositories(リポジトリ数)」フィールドに、
- 変更を保存を選択します。
自動BAN通知
自動BANが無効になっている場合、ユーザーが制限を超えても自動的にBANされることはありません。ただし、[通知の送信先] にリストされているユーザーには通知が送信されます。自動BANを有効にする前に、この設定を使用してレート制限設定の正しい値を決定できます。
自動BANが有効な場合、ユーザーがBANされそうになるとメール通知が送信され、ユーザーは自動的にGitLabインスタンスからBANされます。
ユーザーの出禁解除
- 左のサイドバーで、Search を選択するか、次のページに進んでください。
- Admin Areaを選択します。
- 概要 > ユーザーを選択します。
- 禁止]タブを選択し、禁止を解除したいアカウントを検索します。
- ユーザー管理]ドロップダウンリストから[ユーザー禁止解除]を選択します。
- 確認ダイアログで、[ユーザー禁止解除] を選択します。