Skip to main content

Enterprise でリポジトリ管理ポリシーを適用する

エンタープライズの組織内でリポジトリ管理のポリシーを適用することや、各組織でポリシーを設定することができます。

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

Enterprise owners can enforce policies for repository management in an enterprise.

Enterprise でのリポジトリ管理のポリシーについて

GitHub Enterprise Cloud で Enterprise のメンバーによるリポジトリ管理の方法を制御するポリシーを適用できます。 また、Organization 所有者がリポジトリ管理のポリシーを管理できるようにすることもできます。 詳細については、「リポジトリの作成と管理」および「組織とチームに関するドキュメント」を参照してください。

ベース リポジトリ権限ポリシーを適用する

自分の Enterprise が所有するすべての Organization で、Organization のメンバーに対してベース リポジトリ権限レベル (なし、読み取り、書き込み、または管理者) を設定したり、所有者が Organization レベルでの設定を管理できるようにしたりすることができます。

  1. GitHub の右上の自分のプロフィール写真をクリックし、[自分の Enterprise] をクリックします。

  2. Enterpriseのリストで、表示したいEnterpriseをクリックしてください。

  3. ページの左側にある Enterprise アカウントのサイドバーで、 [ポリシー] をクリックします。

  4. [ ポリシー] で、[メンバー権限] をクリックします。

  5. [基本の権限] で、設定の変更に関する情報を確認します。 必要に応じて、設定を変更する前に Enterprise アカウントのすべての Organization の現在の構成を確認するには、 [Organization の現在の構成を表示する] をクリックします。

    Enterprise 設定のポリシーのスクリーンショット。 [Organization の現在の構成を表示する] というラベルの付いたリンクが、オレンジ色の枠線で強調表示されています。

  6. [基本レベルの権限] で、ドロップダウン メニューを選び、ポリシーをクリックします。

リポジトリ作成に関するポリシーを適用する

Enterprise で所有しているすべての Organization 全体で、メンバーがリポジトリを作成できるようにしたり、リポジトリの作成を Organization の所有者に限定したり、所有者が Organization レベルで設定を管理できるようにしたりできます。

メンバーが Organization 内でリポジトリを作成できるようにする場合は、メンバーが作成できるリポジトリの種類 (パブリック、プライベート、内部) を選ぶことができます。

Enterprise で Enterprise Managed Users を使う場合は、ユーザーが自分のユーザー アカウントで所有しているリポジトリを作成できないようすることができます。 ユーザーに、自分のユーザー アカウント所有のリポジトリの作成を許可している場合は、それらのリポジトリは常に表示でき、一時的にアクセスすることができます。 詳しくは、「エンタープライズ内のユーザー所有のリポジトリを表示する」と「エンタープライズ内のユーザー所有のリポジトリにアクセスする」をご覧ください。

インターナル リポジトリは、エンタープライズのアカウントが所有する組織内で作成されるすべての新規リポジトリに既定の設定です。 内部リポジトリについて詳しくは、「新しいリポジトリの作成」をご覧ください。

Organizationのオーナーは、いつでも任意の種類のリポジトリを作成でき、外部のコラボレータはいかなる種類のリポジトリも作成できません。 詳しくは、「リポジトリについて」を参照してください。

  1. GitHub の右上の自分のプロフィール写真をクリックし、[自分の Enterprise] をクリックします。

  2. Enterpriseのリストで、表示したいEnterpriseをクリックしてください。

  3. ページの左側にある Enterprise アカウントのサイドバーで、 [ポリシー] をクリックします。

  4. [ ポリシー] で、[メンバー権限] をクリックします。

  5. [Repository creation] で、設定変更に関する情報を読みます。 必要に応じて、設定を変更する前に Enterprise アカウントのすべての Organization の現在の構成を確認するには、 [Organization の現在の構成を表示する] をクリックします。

    Enterprise 設定のポリシーのスクリーンショット。 [Organization の現在の構成を表示する] というラベルの付いたリンクが、オレンジ色の枠線で強調表示されています。

  6. "Repository creation(リポジトリの作成)"の下で、ポリシーを選択してください。

  7. [メンバーによるリポジトリの作成が可能] を選択した場合は、リポジトリの種類を 1 つ以上選択します。

  8. Enterprise で Enterprise Managed Users を使っており、Enterprise のメンバーが自分のユーザー アカウントで所有しているリポジトリを作成できないようにする場合は、必要に応じて、 [ユーザー名前空間リポジトリの作成をブロックする] を選んでください。

プライベートまたは内部リポジトリのフォークに関するポリシーを適用する

Enterprise が所有しているすべての Organization 全体で、ユーザーにリポジトリのフォーク用にプライベートまたは内部リポジトリへのアクセスを許可したり、プライベートまたは内部リポジトリのフォークを一切禁止したり、オーナーが Organization レベルで設定を管理できるようにしたりすることができます。

管理者アクセス許可を持つ人はフォーク ポリシーをさらに細かく設定できます。 詳しくは、「Organization のフォークポリシーを管理する」を参照してください。

メモ: Enterprise で Enterprise Managed Users を使っており、"リポジトリ作成" ポリシーによって Enterprise のメンバーが自分のユーザー アカウントで所有しているリポジトリを作成できない場合は、"リポジトリ作成" ポリシーにかかわらず、メンバーが自分のユーザー アカウントでリポジトリをフォークすることはできません。

  1. GitHub の右上の自分のプロフィール写真をクリックし、[自分の Enterprise] をクリックします。

  2. Enterpriseのリストで、表示したいEnterpriseをクリックしてください。

  3. ページの左側にある Enterprise アカウントのサイドバーで、 [ポリシー] をクリックします。

  4. [ ポリシー] で、[メンバー権限] をクリックします。

  5. [リポジトリのフォーク] で、設定変更についての情報を確認します。 必要に応じて、設定を変更する前に Enterprise アカウントのすべての Organization の現在の構成を確認するには、 [Organization の現在の構成を表示する] をクリックします。

    Enterprise 設定のポリシーのスクリーンショット。 [Organization の現在の構成を表示する] というラベルの付いたリンクが、オレンジ色の枠線で強調表示されています。

  6. [リポジトリ フォーク] で、ドロップダウン メニューを選び、ポリシーをクリックします。

  7. フォークが有効な場合、ユーザーがリポジトリをフォークできるポリシーを選びます。

リポジトリへの外部コラボレーターの招待に関するポリシーを適用する

Note

Enterpriseで マネージド ユーザー アカウント を使用している場合、外部コラボレーターの役割は「リポジトリ コラボレーター」と呼ばれます。 一般に、外部コラボレーターのドキュメンテーションはリポジトリコラボレーターにも適用されます。 適用する区別については、「Organizationのロール。」を参照してください。

エンタープライズが所有しているすべての組織全体で、メンバーが外部コラボレーターをリポジトリに招待できるようにすること、外部コラボレーターの招待を組織所有者に限定すること、外部コラボレーターの招待をエンタープライズ所有者に限定すること、組織所有者が組織レベルで設定を管理できるようにすることができます。

  1. GitHub の右上の自分のプロフィール写真をクリックし、[自分の Enterprise] をクリックします。

  2. Enterpriseのリストで、表示したいEnterpriseをクリックしてください。

  3. ページの左側にある Enterprise アカウントのサイドバーで、 [ポリシー] をクリックします。

  4. [ ポリシー] で、[メンバー権限] をクリックします。

  5. [リポジトリへの外部コラボレーター]で、設定変更に関する情報を確認します。 必要に応じて、設定を変更する前に Enterprise アカウントのすべての Organization の現在の構成を確認するには、 [Organization の現在の構成を表示する] をクリックします。

    Enterprise 設定のポリシーのスクリーンショット。 [Organization の現在の構成を表示する] というラベルの付いたリンクが、オレンジ色の枠線で強調表示されています。

  6. [リポジトリへの外部コラボレーター]で、ドロップダウン メニューを選択してポリシーをクリックします。

既定のブランチ名に関するポリシーを適用する

Enterprise で所有しているすべての Organization 全体で、メンバーが作成する新しいリポジトリの既定のブランチ名を設定できます。 すべての Organization 全体でそのデフォルトブランチ名を施行することも、Organization ごとに異なる名前を設定することもできます。

  1. GitHub の右上の自分のプロフィール写真をクリックし、[自分の Enterprise] をクリックします。

  2. Enterpriseのリストで、表示したいEnterpriseをクリックしてください。

  3. ページの左側にある Enterprise アカウントのサイドバーで、 [ポリシー] をクリックします。

  4. [ ポリシー] で、[メンバー権限] をクリックします。

  5. [既定のブランチ名] に、新しいリポジトリに使う既定のブランチ名を入力します。

  6. 必要に応じて、Enterprise 内のすべての Organization に既定のブランチ名を適用するには、 [この Enterprise 全体に適用] を選びます。

  7. [Update] をクリックします。

デプロイ キーのポリシーの適用

Enterprise で所有しているすべての Organization 全体で、メンバーがリポジトリでデプロイ キー作成できるようにしたり、デプロイ キーの作成を制限したり、所有者が Organization レベルで設定を管理できるようにしたりできます。

デプロイ キーの使用の詳細については、「デプロイキーの管理」を参照してください。 アクセス許可をきめ細かく制御する場合は、代わりに GitHub App を使用することを検討してください。 「GitHub Apps の概要」を参照してください。

Warning

この設定を無効に変更すると、Enterprise 内のすべてのリポジトリで既存のデプロイ キーが無効になります。 デプロイ キーを作成、使用、または削除するスクリプト、アプリ、またはワークフローは機能しなくなります。

  1. GitHub の右上の自分のプロフィール写真をクリックし、[自分の Enterprise] をクリックします。

  2. Enterpriseのリストで、表示したいEnterpriseをクリックしてください。

  3. ページの左側にある Enterprise アカウントのサイドバーで、 [ポリシー] をクリックします。

  4. [ ポリシー] で、[メンバー権限] をクリックします。

  5. [デプロイ キー] で、設定の変更に関する情報を確認し、ポリシーを選択します。

  6. [保存] をクリックします。

リポジトリの可視性の変更に関するポリシーを適用する

Enterprise で所有しているすべての Organization 全体で、管理者アクセス権を持つメンバーがリポジトリの可視性を変更できるようにしたり、リポジトリの可視性の変更を Organization 所有者に限定したり、所有者が Organization レベルで設定を管理できるようにしたりできます。 メンバーがリポジトリの可視性を変更できないようにした場合、Enterprise のオーナーのみがリポジトリの可視性を変更できます。

Enterprise のオーナーがリポジトリの作成を Organization のオーナーのみに制限している場合、メンバーはリポジトリの可視性を変更できません。 詳細については、「リポジトリ作成のためのポリシーの適用」を参照してください。

  1. GitHub の右上の自分のプロフィール写真をクリックし、[自分の Enterprise] をクリックします。

  2. Enterpriseのリストで、表示したいEnterpriseをクリックしてください。

  3. ページの左側にある Enterprise アカウントのサイドバーで、 [ポリシー] をクリックします。

  4. [ ポリシー] で、[メンバー権限] をクリックします。

  5. [Repository visibility change] で、設定変更についての情報を確認します。 必要に応じて、設定を変更する前に Enterprise アカウントのすべての Organization の現在の構成を確認するには、 [Organization の現在の構成を表示する] をクリックします。

    Enterprise 設定のポリシーのスクリーンショット。 [Organization の現在の構成を表示する] というラベルの付いたリンクが、オレンジ色の枠線で強調表示されています。

  6. [リポジトリの可視性の変更] で、ドロップダウン メニューを選び、ポリシーをクリックします。

リポジトリの削除と転送に関するポリシーを適用する

Enterprise で所有しているすべての Organization 全体で、管理者権限を持つメンバーがリポジトリを削除または転送できるようにしたり、リポジトリの削除と転送を Organization 所有者に限定したり、所有者が Organization レベルで設定を管理できるようにしたりできます。

  1. GitHub の右上の自分のプロフィール写真をクリックし、[自分の Enterprise] をクリックします。

  2. Enterpriseのリストで、表示したいEnterpriseをクリックしてください。

  3. ページの左側にある Enterprise アカウントのサイドバーで、 [ポリシー] をクリックします。

  4. [ ポリシー] で、[メンバー権限] をクリックします。

  5. 「Repository deletion and transfer」で、設定変更に関する情報を確認します。 必要に応じて、設定を変更する前に Enterprise アカウントのすべての Organization の現在の構成を確認するには、 [Organization の現在の構成を表示する] をクリックします。

    Enterprise 設定のポリシーのスクリーンショット。 [Organization の現在の構成を表示する] というラベルの付いたリンクが、オレンジ色の枠線で強調表示されています。

  6. [リポジトリの削除と移譲] の下のドロップダウン メニューを選んで、ポリシーをクリックします。

Issue の削除に関するポリシーを適用する

Enterprise で所有しているすべての Organization 全体で、管理者アクセス権を持つメンバーがリポジトリ内の Issue を削除できるようにしたり、Issue の削除を Organization 所有者に限定したり、所有者が Organization レベルで設定を管理できるようにしたりできます。

  1. GitHub の右上の自分のプロフィール写真をクリックし、[自分の Enterprise] をクリックします。

  2. Enterpriseのリストで、表示したいEnterpriseをクリックしてください。

  3. ページの左側にある Enterprise アカウントのサイドバーで、 [ポリシー] をクリックします。

  4. [リポジトリのポリシー] タブの [リポジトリの Issue の削除] で、設定変更についての情報を確認します。 必要に応じて、設定を変更する前に Enterprise アカウントのすべての Organization の現在の構成を確認するには、 [Organization の現在の構成を表示する] をクリックします。

    Enterprise 設定のポリシーのスクリーンショット。 [Organization の現在の構成を表示する] というラベルの付いたリンクが、オレンジ色の枠線で強調表示されています。

  5. [リポジトリの問題の削除] で、ドロップダウン メニューを選び、ポリシーをクリックします。