Skip to main content

リポジトリでの操作を制限する

パブリックリポジトリ上の特定のユーザに対して、一定期間アクティビティ制限を適用することができます。

この機能を使用できるユーザーについて

People with admin permissions to a repository, and organization moderators, can temporarily limit interactions in that repository.

一時的なインタラクションの制限について

リポジトリのインタラクション制限を有効にすると、特定のユーザのコメント、Issueのオープン、Pull Requestの作成、絵文字での反応、既存のコメントの編集、Issue及びPull Requestのタイトルの編集を制限できます。

インタラクションの制限を有効化する際には、制限の期間を24時間、3日間、1週間、1ヶ月、6ヶ月から選択できます。 制限期間が経過すると、ユーザーはリポジトリ内の通常のアクティビティを再開できます。

インタラクション制限には3種類あります。

  • 既存のユーザーに対する制限: 作成してから 24 時間経過していないアカウントで、以前のコントリビューションがなく、コラボレーターではないユーザーのアクティビティを制限します。
  • 以前のコントリビューターに対するへの制限: リポジトリの既定のブランチに以前にコントリビュートしたことがなく、コラボレーターではないユーザーのアクティビティを制限します。
  • リポジトリのコラボレーターに対する制限: リポジトリへの書き込みアクセスをもっていないユーザーのアクティビティを制限します。

個人アカウントまたは組織が所有するすべてのリポジトリでアクティビティ制限を有効にすることもできます。 ユーザ全体または Organization 全体の制限が有効になっている場合、そのアカウントが所有する個々のリポジトリのアクティビティを制限することはできません。 詳細については、「個人アカウントの操作の制限」および「組織でのやり取りを制限する」を参照してください。

リポジトリでの操作を制限する

  1. GitHub で、リポジトリのメイン ページに移動します。

  2. リポジトリ名の下にある [Settings] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。

    タブを示すリポジトリ ヘッダーのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で強調表示されています。

  3. サイドバーで、[モデレーション オプション 選択し、[対話式操作の制限] をクリックします。

  4. [一時的なインタラクションの制限] で、設定したいインタラクションの制限の種類の右側にある [有効] ドロップダウン メニューを選択し、インタラクションの制限の期間をクリックします。

書き込みアクセス権のないユーザーの同時オープン プル要求の制限

パブリック リポジトリでは、書き込みアクセス権のないユーザーが同時に開くことができるプル要求の最大数を設定できます。 書き込みアクセス権のないユーザーが制限に達すると、既存の pull request を閉じたりマージしたりしてから、新しい pull request を開くことができます。

この設定は、ユーザーが過剰な数のプル要求を開かないようにすることで、保守担当者がコントリビューション ボリュームを管理するのに役立ちます。これにより、レビュー キューが過剰になり、不要な CI 実行がトリガーされる可能性があります。 この制限は、書き込みアクセス権のないユーザーにのみ適用されます。書き込みアクセス権以上のユーザーは影響を受けません。

下書きプル要求は、ユーザーの制限にカウントされません。 ユーザーが最大値に達したかどうかを判断する場合は、未開封のドラフト以外のプル要求のみがカウントされます。

信頼できる投稿者をバイパスリストに追加する

コラボレーターに完全なアクセス権を付与するのではなく、信頼できる共同作成者をバイパス リストに追加して、プル要求の制限を超え、それ以外の場合はアクセス許可を変更しないようにすることができます。 このバイパスは、定期的に複数のプル要求を開くが、コラボレーター アクセスに付属する追加のアクセス許可は必要ない通常の外部共同作成者に最適です。

バイパス リストは、UI または API を使用して管理できます。 バイパス リストでは、最大 100 人のユーザーがサポートされます。

pull request 制限の構成

プル要求の制限を構成するには、AUTOTITLE で説明されているのと同じ手順に従って、[相互作用の制限の設定] ページに移動します。

  1. [ Pull request limits](プル要求の制限) で、書き込みアクセス権のないユーザーに対して許可される同時オープン プル要求の最大数を選択します。
  2. 必要に応じて、[ バイパス] リストで、プル要求の制限をバイパスすることを許可するユーザーを検索して選択します。

参考資料