GitHub Copilot cloud agentには、自社管理のMac Runnerを設定できます。組織管理者がRunnerグループやラベルを指定し、リポジトリ側の上書きを許可するか管理できます。まずは管理下のリポジトリで試走し、Xcode環境とアクセス境界を検証してから対象を広げてください。

GitHub組織管理者は、cloud agentの実行先と設定権限を整理できます。
Appleプラットフォーム開発者は、プロジェクトに必要なmacOSやXcode環境を確かめられます。
DevOps・セキュリティ担当者は、Runnerの登録、分離、公開範囲を審査できます。

最終更新:2026年10月20日。GitHubのcloud agent向けRunner設定、Runner管理、セキュリティ文書を照合しています。

01

構想段階:Mac Runnerが必要なタスクを切り分ける

すべてのcloud agent作業にMacが必要なわけではありません。標準のホストRunnerで完結する作業なら、管理負担の少ない標準設定を維持できます。XcodeやmacOS専用ツール、社内ネットワーク上の依存先が必要なときに、自社管理Mac Runnerを検討します。

選択肢 合うケース 確認しておく負担
標準のホストRunner macOS固有のツールや内部資源を必要としない作業 使えるOSやツールが要件に合うか
自社管理Mac Runner Xcode、macOS専用ツール、許可された内部資源が必要な作業 ホストの更新、アクセス制御、ジョブ後の清掃
Mac Runnerを使わず保留 信頼境界や依存関係をまだ確認できない場合 まず標準Runnerで扱える範囲を見極める

ここで区別したいのは、cloud agentがコードを扱う環境、Agent開始前に依存関係を整える環境準備、通常のGitHub Actionsワークフロー、最終的なXcode CIの合否です。Mac Runnerを割り当てても、署名や配布を含むリリース工程まで自動で完成するわけではありません。利用できるOSとアーキテクチャは更新される可能性があるため、自社管理Runnerのサポート範囲を設定時に確認してください。

02

準備段階:組織権限とMac側の条件をそろえる

最初に、cloud agentの組織設定を変更できる担当者、対象リポジトリ、利用させるRunnerグループを決めます。Runnerがオンラインでも、グループからリポジトリへのアクセスが許可されていなければ、意図したタスクに割り当てられません。権限の確認には、Runnerグループのアクセス管理を使い、必要なリポジトリだけに許可を絞ります。

次に、プロジェクトが必要とするものを列挙します。Xcode、Command Line Tools、パッケージマネージャー、プライベート依存関係、社内サービスへの接続などです。Xcodeが必要な工程と、Agentがコードを編集するだけでよい工程を分ければ、不要な認証情報や内部ネットワークへのアクセスを与えずに済みます。

例えば、Agentにプルリクエストの修正案を作らせるチームが、同じRunnerで社内パッケージを取得してビルドまで行う場合を考えます。編集作業に必要な権限と、内部依存関係を取得する権限を一括で付与すると、失敗時に原因を切り分けにくくなります。まずはアクセス範囲を分離し、必要な工程だけを接続対象にしてください。

03

設定段階:組織の既定値とリポジトリの上書きを決める

GitHubの組織設定で、cloud agentに使わせる標準Runnerか、自社管理のRunnerグループまたはラベルを選びます。リポジトリごとに異なる要件があるなら、組織の既定値を全体に適用するのか、許可したリポジトリだけ別の設定を認めるのかを先に決めます。上書きできるかどうかは組織ポリシー次第です。リポジトリのワークフローに設定を記述しただけで、組織の制限を回避できるとは考えないでください。

設定の表現や適用条件は、GitHub公式のcloud agent Runner設定手順で確認します。管理者以外が変更できる範囲も合わせて点検し、想定したリポジトリだけが選択肢に出るかを試走前に確認してください。

決定には次の条件分岐を使えます。

  • プロジェクトがmacOS専用ツールやXcodeを必要としないなら、標準ホストRunnerを維持します。
  • macOSが必要で、対象リポジトリとRunnerグループのアクセスを限定できるなら、自社管理Mac Runnerを受け入れ候補にします。
  • リポジトリの上書き権限、内部ネットワークの範囲、ジョブ後の清掃のいずれかを確かめられないなら、接続を保留します。
04

接続段階:Runner登録とAgent環境の準備を分ける

Mac側では、対象の組織または許可された範囲を選び、GitHubの手順に沿ってRunnerを登録します。登録画面から生成されるコマンドとトークンを使い、組織、Runnerグループ、ラベルの対応を確認してください。トークンや実組織名、内部ラベルをソースや記事に貼り付けず、運用上も保管先と更新方法を決めておきます。自社管理Runnerの追加手順に従い、登録後はRunnerのオンライン状態だけでなく、必要なリポジトリから利用できることも確認します。

Runnerの登録と、cloud agentが作業を始める前の依存関係準備は別の作業です。Agent環境のカスタマイズ用ファイルでパッケージの導入や初期設定を行う場合は、Agent環境のカスタマイズ方法を確認します。Xcodeの選択、プロジェクト依存関係の準備、Runnerの登録は、それぞれ独立した記録を残して合格判定してください。設定ファイルに依存関係を書いただけでは、Xcodeが利用可能とも、プロジェクトがビルドできるとも判断できません。

05

検証段階:管理下のリポジトリで試走する

本番対象を増やす前に、変更範囲を限定したリポジトリで小さなタスクを実行します。次の順に確認すると、Runner、Agent環境、ビルド工程の問題を区別しやすくなります。

  • cloud agentのセッションが、指定したRunnerグループまたはラベルに割り当てられたことをログで確認します。
  • Agentがリポジトリを取得でき、作業開始前の環境準備が完了したことを確認します。
  • プロジェクトが必要とするコマンドを実行し、Xcodeの検出と依存関係の解決を確認します。
  • 必要な場合は、対象プロジェクトのビルドを実行し、終了状態とログを保存します。
  • セッション終了後に、作業ファイル、認証情報、キャッシュなどが次のタスクに残らないか確認します。

Runnerがオンラインであることは、Agentの作業成功を示しません。Agentがコードを変更できたことも、Xcode CIやリリース工程の合格を意味しません。失敗時は、割り当て、リポジトリ権限、環境準備、ビルドを別々に追い、再現に必要なログとエラーを記録してください。

設定前によくある疑問

組織が選んだRunnerをリポジトリ側で変更できますか。
組織のポリシーが上書きを許可する場合に限られます。管理者は設定画面で許可範囲を確かめ、リポジトリ側の設定が反映されるかを管理下で試してください。

macOSで動かすための依存関係はどこで準備しますか。
Agentが作業を始める前に必要な環境設定は、cloud agentの環境カスタマイズで扱います。Xcodeや各依存関係が使えることは、実際のコマンド実行で別途確認します。

06

承認段階:信頼境界を審査してから対象を広げる

Runnerグループにアクセスできるリポジトリ、組織設定を上書きできる担当者、トークンとシークレットの範囲、内部ネットワークへの到達性を審査します。自社管理Runnerは管理者が更新や清掃を担うため、ジョブ間に作業ファイルや認証情報が残らないかも確認対象です。公開リポジトリや信頼できないコードを実行する場合は、GitHub Actionsの安全な利用に関する指針を確認し、アクセス範囲を限定できないなら接続を見送ります。

  • アクセスをリポジトリ単位で限定でき、清掃とログ確認も試験済みなら、承認した範囲に限って利用を開始します。
  • 環境準備や権限の一部が未検証なら、標準ホストRunnerを使う作業を維持し、Mac側の検証を続けます。
  • 公開コードが内部ネットワークや広い権限に触れる可能性を排除できないなら、RunnerをAgentに接続せず、境界を見直します。

手元のMacは物理アクセスや既存の開発環境を保ちやすい一方、試走用に専有すると管理者の保守負担が残ります。Mac miniの購入方法と調達条件も比較対象にすると、購入後の管理を含めて判断できます。Linux環境だけではmacOS専用ツールを実行できず、信頼境界を未確認のまま自社Runnerを公開するのも避けるべきです。短期の評価や環境検証でMacが必要でも、専用機を購入するほど継続利用しないなら、KVMNODEのリモートMac利用方法を確認し、必要な期間だけ試せるか比較してください。継続的な高負荷運用や物理インターフェースが必要なチームには、購入・自社運用の方が適する場合もあります。利用前にMacの交付方法と利用条件を確認し、検証済みの環境だけをcloud agentへ割り当ててください。