ノート: GitHubホストランナーは、現在GitHub Enterprise Serverでサポートされていません。 GitHubパブリックロードマップで、計画されている将来のサポートに関する詳しい情� �を見ることができます。
Organization の GitHub Actions 権限について
By default, after GitHub Actions is enabled on your GitHub Enterprise Server instance, it is enabled on all repositories and organizations. You can choose to disable GitHub Actions or limit them to local actions only, which means that people can only use actions that exist in your repository. GitHub Actions の詳細は、「GitHub Actionsについて」を参照してく� さい。
Organization のすべてのリポジトリについて GitHub Actions を有効化することができます。 When you enable GitHub Actions, workflows are able to run actions located within your repository and any other public or internal repository. Organization のすべてのリポジトリについて 、GitHub Actions を無効化できます。 GitHub Actionsを無効化すると、リポジトリでワークフローが実行されなくなります。
あるいは、Organization のすべてのリポジトリについて GitHub Actions を有効化したうえで、ワークフローで実行できるアクションを制限することができます。 ローカルアクションのみを有効化した� �合、ワークフローはリポジトリ、Organization、Enterprise内のアクション� けを実行できるようになります。
Organization の GitHub Actions 権限の管理
Organization のワークフローをすべて無効にすることも、Organization でどのアクションを使用できるかを設定するポリシーを設定することもできます。
Allow select actions(アクションの選択を許可)を選択すると、ローカルアクションが許可され、他の特定のアクションを許可するための追� のオプションがあります。 詳しい情� �については「特定のアクションの実行の許可」を参照してく� さい。
ローカルアクション� けを許可した� �合、そのポリシーはGitHubが作成したアクションへのすべてのアクセスをブロックします。 For example, the actions/checkout
action would not be accessible.
注釈: Organizationが、優先ポリシーのある Enterprise アカウントによって管理されている� �合、これらの設定を管理できない� �合があります。 詳しい情� �については「EnterpriseでのGitHub Actionsのポリシーの施行」を参照してく� さい。
- In the top right corner of GitHub Enterprise Server, click your profile photo, then click Your organizations.
- Organizationの隣のSettings(設定)をクリックしてく� さい。
- サイドバーでActions(アクション)をクリックしてく� さい。
- [Policies] でオプションを選択します。
- [Save] をクリックします。
特定のアクションの実行を許可する
When you choose Allow select actions, local actions are allowed, and there are additional options for allowing other specific actions:
-
Allow actions created by GitHub: You can allow all actions created by GitHub to be used by workflows. Actions created by GitHub are located in the
actions
andgithub
organizations. For more information, see theactions
andgithub
organizations. -
Allow specified actions: You can restrict workflows to use actions in specific organizations and repositories.
To restrict access to specific tags or commit SHAs of an action, use the same
<OWNER>/<REPO>@<TAG OR SHA>
syntax used in the workflow to select the action. For example,actions/javascript-action@v1.0.1
to select a tag oractions/javascript-action@172239021f7ba04fe7327647b213799853a9eb89
to select a SHA. For more information, see "Finding and customizing actions."You can use the
*
wildcard character to match patterns. For example, to allow all actions in organizations that start withspace-org
, you can specifyspace-org*/*
. To add all actions in repositories that start with octocat, you can use*/octocat*@*
. For more information about using the*
wildcard, see "Workflow syntax for GitHub Actions."
This procedure demonstrates how to add specific actions to the allow list.
- In the top right corner of GitHub Enterprise Server, click your profile photo, then click Your organizations.
- Organizationの隣のSettings(設定)をクリックしてく� さい。
- サイドバーでActions(アクション)をクリックしてく� さい。
- [Policies] で [Allow select actions] を選択し、必要なアクションをリストに追� します。
- [Save] をクリックします。
プライベートリポジトリのフォークのワークフローを有効にする
プライベートリポジトリのフォークの利用に依存しているなら、ユーザがどのようにpull_request
イベントの際にワークフローを実行できるかを制御するポリシーを設定できます。 Available to private and internal repositories only, you can configure these policy settings for your enterprise, organizations, or repositories.
Enterpriseでポリシーが無効化されていると、それをOrganizationで有効化することはできません。Organizationでポリシーが無効化されていると、それをリポジトリで有効化することはできません。 Organizationがポリシーを有効化していると、そのポリシーを個々のリポジトリで無効化することはできません。
- Run workflows from fork pull requests(フォークのPull Requestからワークフローを実行) - 読み取りのみの権限を持ち、シークレットにはアクセスできない
GITHUB_TOKEN
を使って、フォークのPull Requestからワークフローを実行することをユーザに許可します。 - Send write tokens to workflows from pull requests(Pull Requestから書き込みトークンをワークフローに送信) - 書き込み権限を持つ
GITHUB_TOKEN
の利用をフォークからのPull Requestに許可します。 - Send secrets to workflows from pull requests(Pull Requestからワークフローにシークレットを送信) - すべてのシークレットをPull Requestから利用可能にします。
Organization のプライベートフォークポリシーを設定する
- In the top right corner of GitHub Enterprise Server, click your profile photo, then click Your organizations.
- Organizationの隣のSettings(設定)をクリックしてく� さい。
- サイドバーでActions(アクション)をクリックしてく� さい。
- Fork pull request workflows(Pull Requestワークフローのフォーク)の下で、オプションを選択してく� さい。 例:
- Save(保存)をクリックして、設定を適用してく� さい。