メインコンテンツへスキップ
メニュー

AIの変更を承認なしで通さない:担当者を書いて終わりにしない4点

GitHub でコードの担当者を書いても届くのは確認の依頼だけで、AI の変更は承認必須と管理者への制限で止めます。

この記事の要点

  • 担当者を書いても、届くのは確認の依頼だけ
  • 承認を必須にする設定は、ブランチ保護で別に入れる
  • AIは別アカウントで動かし、管理者にも制限をかける
  • 効いているかは、取り込んだ提案の承認者で確かめる
GitHub でコードの担当者を書いても届くのは確認の依頼だけで、AI の変更は承認必須と管理者への制限で止めます。
この記事の要点を図にしたものです。
目次

担当者を書いても、届くのは確認の依頼だけ

出典に基づく事実

CODEOWNERS は、どのファイルを誰が確認するかを書いておくファイルです。コードを置いて変更を受け付けるサービスの GitHub で、コードの置き場 (リポジトリ) ごとに置きます。

GitHub Docs ↗

A&Aの考え方

GitHub では、コードを変える提案をプルリクエストと呼び、提案を本体のコードに入れることをマージと呼びます。以下では、プルリクエストを提案、マージを取り込みと書きます。

出典に基づく事実

GitHub の公式文書によると、CODEOWNERS に書いた担当者には、担当するコードを変える提案が出たときに、確認の依頼が自動で届きます。

GitHub Docs ↗

出典に基づく事実

担当者の承認がないと取り込めないようにするのは、別の設定です。公式文書によると、管理者が確認を必須にする設定を有効にしたうえで、担当者の承認も求めるかどうかを選べます。

GitHub Docs ↗GitHub Docs ↗

仮想例

架空の例で考えます。社員 4 人の会社で、社長が Claude Code に修正を頼んで提案を出させ、外注の開発者も同じリポジトリに提案を出しているとします。決済まわりのフォルダには、外注のリーダーを担当者として書きました。

仮想例

この会社では、外注のリーダーに依頼は届きます。ただ、担当者を書いただけなので、リーダーが休んでいる間に出た提案も、承認を待たずに取り込めます。

担当者を書いても届くのは確認の依頼だけで、承認を待たずに提案が取り込まれるのを進行役と経営者が見る場面

出典に基づく事実

担当者の書き方によっても、依頼が思った人に届かないことがあります。公式文書によると、1 つのファイルが複数の行に当てはまると、最後に当てはまった行の担当者が選ばれます。リポジトリのコードを変えられる権限 (書き込みの権限) がない人やチームを書いても、担当者にはなりません。

GitHub Docs ↗

A&Aの考え方

この記事を書いている Automate & Augment (A&A) は、担当者を書くことを「宛先を決めること」だと考えています。宛先を決めても、返事を待つ決まりは生まれません。しかも、外注のリーダーのアカウントに書き込みの権限がなければ、リーダーには依頼も届きません。

承認を必須にする設定は、ブランチ保護で別に入れる

出典に基づく事実

担当者の承認を必須にするのは、ブランチ保護という別の設定です。GitHub では、提案を取り込む先のコードの系統をブランチと呼び、ブランチ保護はブランチごとに決める保護の設定です。

GitHub Docs ↗

出典に基づく事実

公式文書によると、この設定で担当者の確認を必須にすると、担当者のいるコードに触れる提案は、その担当者が承認するまで取り込めません。

GitHub Docs ↗

出典に基づく事実

同じ働きは、ルールセットでも組めます。ルールセットとは、リポジトリにかける決まりを、名前を付けた一覧にまとめた設定です。

GitHub Docs ↗GitHub Docs ↗

出典に基づく事実

公式文書によると、ルールセットとブランチ保護はどちらもブランチを守れ、併用すると両方の規則が効きます。1 つのブランチに効くブランチ保護の規則は 1 つですが、ルールセットは複数を同時にかけられます。

GitHub Docs ↗

A&Aの考え方

まず 1 つのリポジトリで試すなら、A&A はどちらか 1 つで組めば足りると考えます。どちらの形でも、1 つのファイルに担当者が複数いるときは、誰か 1 人の承認で足ります。

GitHub Docs ↗GitHub Docs ↗

出典に基づく事実

使えるプランにも条件があります。公式文書によると、ブランチ保護と CODEOWNERS を非公開のリポジトリで使えるのは有料のプランです。無料のプランで使えるのは、公開しているリポジトリだけです。

GitHub Docs ↗GitHub Docs ↗

出典に基づく事実

承認のあとに変更が足されたときの扱いも選べます。承認のあとに誰かが変更を足したら、足した本人とは別の人がもう一度承認するまで、取り込めないようにする設定があります。

GitHub Docs ↗

A&Aの考え方

A&A は、担当者のファイルとブランチ保護の違いが、「書けば止まる」と思い込みやすい所だと考えます。担当者のファイルは置いたその日から依頼を届けるので、仕組みが動いているように見えます。止める設定が入っているかどうかは、設定画面を開かないと分かりません。

仮想例

先の架空の会社なら、取り込み先に担当者の承認必須を入れると、決済まわりに触れる提案だけが外注のリーダーの承認を待ちます。担当者を書いていない所の文言を直す提案は、リーダーの承認を待ちません。

A&Aの考え方

非公開のリポジトリを無料のプランで使っている場合、A&A は、設定より先にプランを確かめる所から始めると考えます。

設定ごとに、承認なしで取り込めるか
設定提案が出たとき承認なしで取り込めるか
担当者を書いただけ担当者に確認の依頼が届く取り込める
承認必須を入れた (社長のアカウントで AI)担当者の承認を待つ社長は管理者として取り込める
AI を別アカウントにし、管理者にも制限担当者の承認を待つ取り込めない (管理者も同じ)

AIは別アカウントで動かし、管理者にも制限をかける

A&Aの考え方

AI の提案は、社長とは別の、書き込みの権限だけを持つアカウントから出させ、管理者にも同じ制限をかけます。A&A が勧める理由は、管理者の扱いの既定と、社長のアカウントで AI を動かすと残る抜け道です。

出典に基づく事実

公式文書によると、ブランチ保護の制限は、既定ではリポジトリの管理者に当てはまりません。管理者にも同じ制限をかける項目は保護の設定にあり、画面には英語で Do not allow bypassing the above settings と出ます。

GitHub Docs ↗

出典に基づく事実

GitHub の決まりでは、提案を出した本人は自分の提案を承認できず、管理者は承認なしで取り込めます。

GitHub Docs ↗

仮想例

社長が自分の GitHub アカウントのまま、Claude Code に提案を出させているとします。提案は社長の名前で出て、社長はリポジトリの管理者です。

A&Aの考え方

A&A は、この形では承認を必須にしても、承認なしで変更が入る道が残ると見ています。社長は自分の名前の提案を承認できませんが、管理者として承認なしで取り込めるので、Claude Code が社長の権限で取り込みまで進めても止まりません。

AI の提案は専用の別アカウントから出させ、経営者は管理者の権限の鍵を自分の手元に残して、承認なしの取り込みを防ぐ場面

出典に基づく事実

公式文書によると、承認を 1 件必須にすると、ふつうは「書いた人と承認した人」の 2 人が関わります。GitHub は、自社の AI の Copilot が人の代わりでなく自分の名前で提案を出すと、この前提は成り立たないと書いています。そのためルールセットには、その提案にだけ承認を 1 件上乗せする項目があります。

GitHub Docs ↗

出典に基づく事実

この項目は既定でオンですが、まだ正式版の前の段階 (公開プレビュー) で、変わることがあるとされています。

GitHub Docs ↗

A&Aの考え方

この項目は Claude Code の提案には効きません。それでも A&A は、AI の提案では承認 1 件が 2 人の確認にならない点は、Claude Code も同じだと考えます。

A&Aの考え方

そこで A&A は、AI 専用のアカウントを 1 つ用意し、Claude Code にはそこから提案を出させます。管理者にも制限をかける項目もオンにすれば、社長が管理者として承認なしに取り込む道も閉じます。

A&Aの考え方

ただし、この形でも、AI に頼んだ本人が承認すると、確かめたのは 1 人だけです。そこで A&A は、先の会社なら決済まわりの担当者に書いた外注のリーダーのように、頼んだ本人以外が承認することを勧めます。

A&Aの考え方

その代わり、社長が自分で出す変更も誰かの承認を待ちます。別アカウントで利用料が増えるかは、GitHub の料金の説明で、契約中のプランを確かめます。

効いているかは、取り込んだ提案の承認者で確かめる

A&Aの考え方

設定が効いているかは、設定画面と、直近に取り込まれた提案の承認者を並べて見ると分かります。設定画面だけでは、管理者が承認なしで取り込んだ変更に気付けないからです。確かめる所は次の 4 つです。

A&Aの考え方

担当者の指定: 担当者のファイルで、最後に当てはまる行を見ます。抜けていると、依頼が思った人に届きません。

A&Aの考え方

承認を必須にする設定: 取り込み先のブランチ保護か、ルールセットを見ます。抜けていると、担当者の承認なしで取り込めます。

A&Aの考え方

管理者への制限: Do not allow bypassing the above settings の項目と、AI が使うアカウントの権限を見ます。抜けていると、社長の権限で、承認なしに入ります。

A&Aの考え方

取り込んだ提案の承認者: 直近に取り込まれた提案の承認者を見ます。抜けていると、設定の抜けに気付きません。

A&Aの考え方

A&A が勧める確かめ方は、直近に取り込まれた提案を数件開き、誰が承認したか、承認なしで入ったものがないかを見ることです。設定を変えた後にも、同じ見方でもう一度見ます。

出典に基づく事実

公式文書は、許可のない変更から守りきるには、CODEOWNERS のファイル自体の担当者も書いておく必要があると書いています。

GitHub Docs ↗

A&Aの考え方

AI や外注がこのファイルを書き換える提案を出せる以上、A&A は、このファイルも承認の対象に入れておくべきだと考えます。担当者の名前を書き換える提案が、承認なしで通らないようにするためです。

A&Aの考え方

リポジトリを全部一度に確かめる必要はありません。AI が提案を出す回数が一番多いリポジトリから、1 つずつ進めれば足ります。全部を一度にそろえるより、決済や顧客の情報に触れる所を先にそろえます。

A&Aの考え方

どの変更を誰の承認で止めるかは、AI に今どこまで任せられるかの見立てと一緒に決まります。A&A は、AI が今どこまでできるかを毎日の実運用で見ています。その立場から人と AI の線を引き、線を引いた人がそのまま設定まで受け持つ形で、この判断を手伝っています。

まとめ

製作役が出した AI の変更の提案を、経営者が承認してから取り込みの門を通すかを確かめる場面

A&Aの考え方

担当者のファイルは確認の依頼を届けるだけで、承認なしの取り込みは止めません。

A&Aの考え方

承認を必須にする設定は、ブランチ保護かルールセットで別に入れます。非公開のリポジトリでは有料のプランが前提です。

A&Aの考え方

AI を社長の管理者アカウントで動かすと、承認なしで取り込める道が残ります。AI を別アカウントで動かし、管理者にも制限をかけると、この道が閉じます。

A&Aの考え方

効いているかは、直近に取り込まれた提案の承認者で確かめます。

担当者のファイルは宛先を決めるだけで、承認なしの取り込みは止めません。AI の変更を承認なしで通さないには、承認を必須にする設定を入れ、AI を社長とは別のアカウントで動かして管理者にも制限をかけ、直近に取り込まれた提案の承認者で効いているかを確かめます。

よくある質問

一人で会社を回していて、承認する人がいないときはどうしますか。

承認を必須にする設定は合わないことがあります。AI を別アカウントにしても、AI の提案を承認できるのは作業を頼んだ本人だけなので、確かめるのは 1 人のままです。また、提案を出した本人は自分で承認できないので、管理者にも制限をかけると、自分の変更まで止まります。A&A は、その場合は取り込んだ後に見て、問題があれば戻せる運用を選ぶ方が合うと考えます。戻せるかどうかで任せる範囲を決める考え方は、関連記事「AIに実行まで任せる線引き:金額ではなく、取り消せるかで決める」で扱っています。

担当者を複数書けば、全員の承認が要りますか。

要りません。公式文書によると、担当者の承認を必須にしたとき、担当者が複数いれば誰か 1 人の承認で足ります。また、担当者を同じ行に並べずに別々の行へ書くと、担当者になるのは最後に当てはまった行の人だけです。

無料のプランでも、承認を必須にする設定は使えますか。

公開しているリポジトリなら使えます。公式文書によると、非公開のリポジトリでブランチ保護と CODEOWNERS を使えるのは有料のプランです。

出典・編集情報

記事の調査で確認した一次資料です。資料の公開・更新時期と、調査時の確認日を分けて記載しています。

  1. About code owners

    GitHub Docs · Publication date not stated on page

    確認日 2026-10-21
  2. About protected branches

    GitHub Docs · Publication date not stated on page

    確認日 2026-10-21
  3. Approving a pull request with required reviews

    GitHub Docs · Publication date not stated on page

    確認日 2026-10-21
  4. Available rules for rulesets

    GitHub Docs · Publication date not stated on page

    確認日 2026-10-21
  5. About rulesets

    GitHub Docs · Publication date not stated on page

    確認日 2026-10-21

編集方針

← 記事一覧へ