
CodexやClaude Codeは,GitHubとどうやってやりとりしているのか
気になったので調べた.
確認日: 2026年7月9日.公式ドキュメントを中心に確認した情報をもとにしている.機能名や利用条件は変わる可能性があるため,導入時点の管理者設定と契約条件を別途確認する必要がある.
結論
CodexやClaude CodeをGitHub repositoryと組み合わせるとき,AIサービスへのログインとGitHubへの認証は別物である.ChatGPTやClaudeにログインできることは,private repositoryを読めること,branchへpushできること,pull requestを作れることを意味しない.
ローカル実行では,GitHub認証は自分のPC側に依存する.SSH鍵,HTTPS credential,GitHub CLI,credential storeが,`git push`や`gh pr create`で使われる.クラウド実行では,OpenAIまたはAnthropic側の環境にGitHub accessを許可する.そのため,ローカルの未push変更,SSH鍵,`gh auth login`状態は,明示的に同期または送信される機能を除き,クラウド側へ自動では移らない.
認証の対象を分ける

認証は4層に分ける.第一に,OpenAIやAnthropicを使うAIサービス認証がある.CodexではChatGPTログインとAPI keyログインがあり,Codex cloudはChatGPTログインが必要である.第二に,GitHub上のrepository accessがある.public repositoryは読める範囲が広いが,private repositoryにはユーザー,team,GitHub App,tokenのいずれかにreadまたはwrite accessが必要である.
第三に,`git clone`,`git fetch`,`git push`のようなGit transportの認証がある.第四に,PR作成,PRコメント,レビュー投稿のようなGitHub API操作の認証がある.読む,編集する,pushする,PRを作る,PRでAIレビューを依頼する,Actionsで動かす,では必要な権限が違う.organization policyがGitHub App,PAT,OAuth,Actionsを制限している場合もある.
ローカル実行で起きていること
CLI,VS Code拡張,デスクトップアプリのLocal実行では,AIエージェントは作業ディレクトリを読み,編集し,許可された範囲でコマンドを実行する.GitHubへの認証は,AIサービスのログインではなく,その端末のGit設定に依存する.SSH remoteなら端末上の秘密鍵と`ssh-agent`,HTTPS remoteならcredential helperやGitHub CLIが保存した認証情報が使われる.
作業前後の確認とPR作成は,通常のGit workflowで行う.秘密情報そのものをプロンプトへ貼る必要はない.
git status
git remote -v
gh auth status
git checkout -b feature/update-auth-doc
git diff
git add .
git commit -m "docs: clarify GitHub authentication flow"
git push -u origin feature/update-auth-doc
gh pr create --base main --head feature/update-auth-docここで効くのは,GitHub側のrepository roleとbranch protectionである.Write権限がなければprivate repositoryにはpushできない.branch protectionがある場合,CI,review,署名済みcommit,linear historyなどの条件も通常どおり適用される.
クラウド実行で起きていること
Codex Web / CloudやClaude Code Webでは,サービス側のクラウド環境がrepositoryを取得して作業する.Codex cloudはcontainerを作り,選択したbranchまたはcommit SHAでrepoをcheckoutし,setup scriptを実行し,agentが編集やテストを行う.Claude Code WebはAnthropic管理のVMでrepositoryをfresh cloneし,setup script,network設定,作業,branch pushへ進む.
この構成では,ローカルPCの状態は前提にならない.PC上の未push変更,`~/.ssh`の秘密鍵,`~/.gitconfig`,ローカルだけにある.envや個人設定は,自動ではクラウド側に存在しない.必要な設定は,repositoryへcommitする設定ファイル,cloud environmentのsetup script,environment variables,secretsなどで渡す.secretがagent phaseで使えるか,setup phaseだけか,誰に見えるかはサービスごとに異なる.network accessも,依存関係取得とprompt injection,secret exfiltrationの両面から制限する.
Codexの使い方別整理
Codex Web / Cloudは,ChatGPT側のCodex画面でGitHub accountを接続して使う.repositoryのコードを扱い,作業結果からpull requestを作成できる.Codex cloudはChatGPTログインが必要であり,API keyだけで使える範囲はローカルのCodex app,CLI,IDE extension中心である.
Codex Desktop Appは,Local,Worktree,Cloudのmodeを選べる.LocalとWorktreeはPC上で動き,WorktreeはGit worktreeで変更を分離する.公式のApp featuresでは,LocalとWorktreeのtaskについて,アプリ内からcommit,push,pull request作成ができると説明されている.PR feedbackを扱う場合は,GitHub CLIをinstallし,`gh auth login`で認証する必要がある.
Codex VS Code extensionは,VS Code互換editor上でCodexにchat,編集,コマンド実行をさせるUIである.CLIと同じagentと設定を共有し,ローカル作業に加えてCodex cloudへ作業を委譲できる.Desktop Appと同じ内蔵Git toolsでcommit,push,PR作成ができるとは公式features上で確認できなかったため,PR作成はGit,GitHub CLI,エディタ標準機能,またはGitHub画面を使う整理にする.
Codex CLIはterminalで動くローカル実行の入口である.CLI featuresでは,`codex cloud`でterminalからCodex cloud taskを起動し,結果をローカルに適用できると説明されている.
GitHub上の`@codex`,`@codex review`,`@codex fix`は,通常チャットやローカル実行とは別のGitHub連携である.PRのdiffやコメントをcontextにし,Codex cloudが動く.
Claude Codeの使い方別整理
Claude Code Webはresearch previewである.Claude.ai/codeまたはmobile appからtaskを作り,Anthropic管理のcloud VMでGitHub repositoryをcloneして作業する.GitHub accessは,Claude GitHub Appの認可,またはterminalで`/web-setup`を実行してローカルの`gh` CLI tokenをClaude accountへ同期する方法がある.GitHub AppはAuto-fixのPR webhookにも必要である.
Claude DesktopのCodeタブでは,EnvironmentとしてLocal,Remote,SSHを選べる.Localは自分のPC上のproject folder,RemoteはClaude Code Webと同系統のcloud session,SSHはSSH先machineで実行する形である.Desktop appにはClaude Codeが含まれるが,terminalで`claude`を使う場合はCLIが必要である.
Claude Code VS Code拡張は,IDE内でClaude Codeを使うためのUIであり,standalone CLIをterminalで起動するだけのものではない.認証や設定の一部はCLI系のsurfaceとして扱われる.Remote tabではClaude.aiで始めたcloud sessionをresumeできるが,会話履歴はローカルに読み込まれ,変更はclaude.aiへ同期し直されないと説明されている.
Claude Code CLIはローカルterminalで動き,コードを読み,編集し,コマンドを実行する.`claude --cloud`のようにcloud sessionを作る入口もあるが,ローカルGit操作は端末側のGitHub認証に依存する.
GitHub上の`@claude`やClaude GitHub Actionsは,issue,PR,workflow runner上で動く連携であり,ローカルsessionとは実行場所と認証が違う.workflowでは`GITHUB_TOKEN`やsecretを使うため,Actions permissionsを最小化する必要がある.

pushとpull request作成の流れ
ローカルでpushする場合,AIは作業ディレクトリの変更を作るだけであり,Git操作は通常の開発と同じである.差分を確認し,commitし,`git push`する.PRは`gh pr create`またはGitHubの画面で作る.この経路では,端末のGitHub認証とrepository権限が結果を決める.
クラウドからPRを作る場合,サービス側のGitHub連携がrepositoryをcloneし,branchをpushし,PRまたはPR作成導線を作る.private repositoryでは,接続したGitHub account,GitHub App installation,organization policy,repository roleを確認する必要がある.PR上の`@codex review`,`@codex fix`,`@claude`は,通常のチャットではなくGitHub連携のtriggerであり,push先branch,workflow permissions,branch protectionによって結果が変わる.
GitHub認証方式の使い分け
`gh auth login`は,GitHub CLIを使うための標準的な導線である.HTTPSを選ぶと,GitHub CLIがGit credentialを保存し,`git push`や`git pull`でも同じcredentialを使える場合がある.`gh pr create`は,未push branchのpush先を尋ね,base branchとhead branchをもとにPRを作成する.
SSH鍵は,ローカルmachineからGitHubへGit transportで接続する方法である.秘密鍵はPC側に置き,公開鍵をGitHubへ登録する.クラウド実行環境に秘密鍵をコピーする前提で設計してはいけない.PATはpassword同等に扱うべき機密情報であり,AIへのプロンプト,PRコメント,ログ,スクリーンショットに含めない.
GitHub Appはinstallation単位でrepositoryやpermissionを絞れる.GitHub Actionsではworkflowごとに`permissions`を指定し,`contents: read`や`pull-requests: write`など必要な権限だけを与える.個人の長期tokenより,GitHub CLI,GitHub App,Actionsの`GITHUB_TOKEN`,必要最小限のfine-grained PATを優先する.
会社やprivate repositoryで使う場合の注意点
会社のprivate repositoryでは,誰がどのrepositoryをどのサービスへ接続できるかを決める.GitHub organizationのApp install policy,PAT policy,OAuth policy,Actions policy,SSO,MFA,audit log,branch protectionを確認する.AIサービス側でも,workspaceのdata retention,RBAC,管理者設定,外部送信の扱いを確認する.Claude Code WebではZero Data Retention organizationで`/web-setup`やcloud sessionsを使えないと説明され,Codex cloudではEnterprise workspaceでadmin setupが必要な場合がある.
secret管理は別に設計する.`.env`,SSH private key,PAT,cloud credentialをrepositoryへcommitせず,promptやPRコメントにも貼らない.Actions secretや環境変数を使う場合は,編集権限,ログ露出,fork PRからの参照可否,setup scriptとagent phaseの扱いを確認する.導入時は,read-onlyで探索し,低リスクrepositoryで検証し,PR作成は人間のreviewを必須にし,ActionsとGitHub Appのpermissionを絞るとよい.
まとめ
CodexとClaude Codeは,どちらもrepositoryを読み,編集し,テストし,PRへつなげる機能を持つ.ただし,実行場所と認証の所在はUIごとに違う.ローカル実行では,GitHub認証は実行端末側に依存する.クラウド実行では,OpenAIまたはAnthropic側にGitHub連携を許可し,repositoryを取得できる状態にする必要がある.
最初はローカルで小さな修正に使い,差分確認,commit,push,PR作成を従来のGit workflowで行うと構造を理解しやすい.その後,クラウド実行,GitHub mention,Actions連携を導入する場合は,repository access,organization policy,secret管理,最小権限,network制限を設計してから使う.
参考文献
確認日: 2026年7月9日.一次情報として公式ドキュメントを優先し,記事本文では公式情報で確認できた範囲だけを断定した.URLは確認日時点のもの.
OpenAI / Codex
Authentication – Codex | OpenAI Developers
CodexのChatGPTログインとAPI keyログイン,Codex cloudはChatGPTログインが必要であること,API keyはローカルworkflow中心であること,credential cacheの扱いを確認した.Web – Codex | OpenAI Developers
Codex Web / CloudでGitHub accountを接続し,repository作業とpull request作成に使うことを確認した.Cloud environments – Codex web | OpenAI Developers
Codex cloudがcontainerを作成し,指定branchまたはcommit SHAでrepoをcheckoutし,setup script,internet設定,agent実行,diff / PRへ進む流れを確認した.Agent internet access – Codex web | OpenAI Developers
setup scriptはinternet accessを持ち,agent phaseは標準でinternet accessがoffであること,allowlistやriskの説明を確認した.App – Codex | OpenAI Developers
Codex Desktop Appの概要,sign-in,desktop体験,Git機能,remote接続関連の導線を確認した.Features – Codex app | OpenAI Developers
Codex Desktop AppのLocal,Worktree,Cloud modes,Local / WorktreeはPC上で動くこと,内蔵Git toolsでcommit,push,pull request作成が可能であることを確認した.Worktrees – Codex app | OpenAI Developers
Worktree modeがGit worktreeを使って変更を分離することを確認した.Local environments – Codex app | OpenAI Developers
Local / Worktree用のsetup scriptや`.codex`設定の扱いを確認した.Remote connections – Codex | OpenAI Developers
Codexのremote connectionsとhandoffの範囲,SSH先hostでの実行,cloud handoffの制限を確認した.Review – Codex app | OpenAI Developers
Codex AppでPR feedbackを扱う場合にGitHub CLIのinstallと`gh auth login`が必要であることを確認した.IDE extension – Codex | OpenAI Developers
Codex IDE extensionの概要,VS Code互換editorでの利用,ログイン方法を確認した.Features – Codex IDE | OpenAI Developers
Codex IDE extensionがCLIと同じagentと設定を共有すること,local作業とcloud delegationに対応することを確認した.CLI – Codex | OpenAI Developers
Codex CLIがterminal上でローカルに動き,ファイル読み書きとコマンド実行を行うことを確認した.Features – Codex CLI | OpenAI Developers
`codex cloud`でterminalからCodex cloud taskを起動し,結果をローカルに適用できることを確認した.Code review in GitHub – Codex | OpenAI Developers
`@codex review`,automatic reviews,`@codex fix`,GitHub上のmentionがCodex cloud taskやcode reviewと結びつくことを確認した.GitHub Action – Codex | OpenAI Developers
`openai/codex-action`がGitHub Actions上でCodex CLIを実行する仕組み,OpenAI API keyをGitHub secretsに保存する前提を確認した.Admin Setup – Codex | OpenAI Developers
Enterprise workspaceでCodex cloud利用にadmin setupが必要になる場合,repository接続や管理者設定の論点を確認した.
Anthropic / Claude Code
Overview - Claude Code Docs
Claude Codeがコードベースの読取,編集,コマンド実行,terminal / IDE / desktop / browser統合を提供することを確認した.Quickstart - Claude Code Docs
CLI install,Claude subscription / Console / cloud providerなどの前提,Git for Windowsの推奨を確認した.Authentication - Claude Code Docs
Claude Codeの認証方法,CLI系surfaceでのAPI key / tokenの扱い,Desktopとcloud sessionsではCLI用環境変数がそのまま使われないことを確認した.Use Claude Code on the web - Claude Code Docs
Claude Code Webがresearch previewであること,GitHub Appまたは`/web-setup`を使うこと,fresh Anthropic-managed VMでcloneすること,local設定が自動では使えないことを確認した.Get started with Claude Code on the web - Claude Code Docs
Claude Code WebがAnthropic-managed VMへcloneし,setup script,network設定,作業,branch pushへ進む流れを確認した.Get started with the desktop app - Claude Code Docs
Claude DesktopのCodeタブでLocal,Remote,SSHを選べること,Desktop appにClaude Codeが含まれることを確認した.Use Claude Code in VS Code - Claude Code Docs
Claude Code VS Code拡張のremote tab,cloud sessionsのresume,local側へ履歴を読み込む一方で変更はclaude.aiへ同期し直されない点を確認した.Continue local sessions from any device with Remote Control - Claude Code Docs
Remote Controlがcloudへコードを移すのではなく,自分のmachine上のlocal sessionをweb / mobileから操作するresearch previewであることを確認した.CLI reference - Claude Code Docs
`claude`,`claude --cloud`,remote control関連command,permission関連flagを確認した.Claude Code GitHub Actions - Claude Code Docs
GitHub上の`@claude` mentionやClaude Code GitHub Actionsがissue / PR上の作業,PR作成,reviewなどに使われることを確認した.
GitHub
About authentication to GitHub - GitHub Docs
GitHubへの認証方法がbrowser,GitHub Desktop,API,command lineで異なること,PATやSSH keyが使われることを確認した.Set up Git - GitHub Docs
ローカルGit操作ではHTTPSまたはSSHでGitHubに認証し,SSHは各computerで鍵を用意する必要があることを確認した.GitHub CLI quickstart - GitHub Docs
`gh auth login`の利用,HTTPS利用時にGitHub CLIがGit credentialを保存できることを確認した.gh pr create - GitHub CLI manual
`gh pr create`が未push branchのpush先を尋ね,pull requestを作成する挙動を確認した.Generating a new SSH key and adding it to the ssh-agent - GitHub Docs
SSH鍵がlocal machineに置かれるcredentialであり,公開鍵をGitHubへ登録して使うことを確認した.Managing your personal access tokens - GitHub Docs
PATをpassword同等に扱うべきこと,fine-grained PATやGitHub Appが推奨される場面,Actionsでは`GITHUB_TOKEN`やsecretを使うことを確認した.About authentication with a GitHub App - GitHub Docs
GitHub Appがapp自身,installation,user on behalfで認証できることを確認した.Choosing permissions for a GitHub App - GitHub Docs
GitHub Appは必要なrepository / organization / account permissionだけを選ぶ設計であることを確認した.Use GITHUB_TOKEN for authentication in workflows - GitHub Docs
Actionsで`GITHUB_TOKEN`を使い,`permissions` keyで必要最小限の権限を設定することを確認した.Secure use reference - GitHub Docs
GitHub Actionsでleast privilege,secretの扱い,`GITHUB_TOKEN`のread-only既定などを検討する必要があることを確認した.About repositories - GitHub Docs
public repositoryとprivate repositoryの可視性の違いを確認した.Repository roles for an organization - GitHub Docs
Read,Triage,Write,Maintain,Adminなどのrepository roleと,pushにはWrite相当の権限が必要になる整理を確認した.Managing GitHub Actions settings for a repository - GitHub Docs
Actions実行可否,`GITHUB_TOKEN`の既定権限,workflowによるpull request作成や承認の設定を確認した.