Repository safety guide

GitHubの権限設定の考え方

CodexやAIツールとGitHubを連携する前に、アクセス範囲を広げすぎないための考え方を整理します。

当サイトはOpenAIやGitHubの運営サイトではありません。CodexとGitHubを安全に使うための非公式ガイドです。
GitHubやCodexの画面、機能、連携方法は変わる可能性があります。最新情報が必要な場合は、各提供元が公開している情報を確認してください。
目次
  1. このページで分かること
  2. なぜ権限を分ける必要があるか
  3. 確認する権限の観点
  4. AIツール連携時の注意
  5. ChatGPTに相談する指示文例
  6. 権限設定チェックリスト
  7. 関連ページ

このページで分かること

GitHubの権限設定とは、誰がどのリポジトリへどの範囲でアクセスできるかを管理する考え方です。Codex連携前には、作業対象だけを許可し、不要なリポジトリや組織領域まで広げないことが大切です。

なぜ権限を分ける必要があるか

個人サイト、業務サイト、実験用リポジトリを同じ扱いにすると、誤って別サイトのファイルへ触れるリスクがあります。権限を分けることで、作業範囲を小さくし、確認もしやすくなります。

確認する権限の観点

  • 個人用リポジトリと業務用リポジトリを分ける
  • 必要なリポジトリだけにアクセスを絞る
  • public / private の違いを理解する
  • Organization利用時のルールを確認する
  • 共同作業者の権限を確認する
  • Actions / Secrets / branch protection の扱いを確認する
  • 不要になった連携や権限を見直す

権限を絞ることの実際の効果

権限設定は面倒に感じますが、絞っておくと後から効いてくる場面があります。

起きたこと広い権限のまま絞ってある場合
指示の対象を取り違えた関係ない場所まで変更される可能性権限のない範囲には触れられない
認証情報が漏れた広範囲に影響が及ぶ影響は許可した範囲に限られる
問題の調査をする影響範囲を確かめる作業が広い調べる場所が限定される

権限を絞る目的は相手を疑うことではなく、間違いが起きた時に被害がそこで止まるようにすることです。人が操作する場合でも、AIツールを連携する場合でも、考え方は同じです。

設定を見直すきっかけ

権限は一度設定すると放置されがちです。次のタイミングで見直すと、不要な設定が溜まりません。

  • プロジェクトや案件が終わった時:その場で外すのが最も確実です。後回しにすると忘れます。
  • 新しい連携を追加する時:追加のついでに、既存の一覧を眺めます。
  • 使わなくなったツールに気づいた時:連携したまま使っていないものは、外しても困りません。
  • 定期的に(数か月に一度):一覧を見て、心当たりのないものがないか確認します。

なお、権限に関する画面構成や項目名は、サービス側の更新で変わることがあります。実際の設定手順は提供元の公式ドキュメントで、現在の内容を確認してください。このページで説明しているのは、どの画面でも共通する考え方の部分です。

AIツール連携時の注意

AIツール連携では、便利さよりも「どこまで読ませるか」「どこまで作業させるか」を先に決めます。GitHubの画面や権限名は変わる可能性があるため、最新UIや詳細な権限名はGitHub側が公開している情報で確認してください。

ChatGPTに相談する指示文例

GitHubの権限設定を見直したいです。個人用リポジトリ、業務用リポジトリ、AIツール連携、共同作業者、Actions、Secrets、branch protectionの観点で、確認項目をチェックリスト化してください。

権限設定チェックリスト

  • 作業対象リポジトリだけ許可した
  • 個人用と業務用を分けた
  • 共同作業者の権限を確認した
  • 不要な連携を外した
  • branch protectionを検討した
  • Secretsの扱いを確認した
  • AIツールのアクセス範囲を確認した
  • 重要判断は人間が行う

関連ページ