本文根據 OpenAI 幫助中心《Connecting GitHub to ChatGPT》《Connecting and managing app accounts in ChatGPT》和 GitHub 官方文檔整理,資料核對於 2026-10-14。這些官方頁面沒有可用的介面截圖,配圖為本站整理的示意圖。通用的連接器規則見 /guides/chatgpt-plugins-connected-apps。
適用於誰
- 想讓 ChatGPT 幫你讀倉庫代碼、查某個功能寫在哪、解釋一段實現的開發者;
- 連上 GitHub 卻找不到某個倉庫的人;
- 想知道「ChatGPT 連了 GitHub 能不能直接改代碼、提交 PR」的人。
結論先說
- 連接入口:Settings(設定)→ Plugins(插件),選 GitHub,或者包含它的插件。隨後會跳轉到 GitHub,安裝並授權 ChatGPT 應用,再選擇 ChatGPT 可以訪問的倉庫。
- 它是「按需讀取」:官方說,連接後 ChatGPT 可以按需檢索被允許的倉庫內容,包括代碼、README 和其他文檔;這種實時訪問不會建立同步的 GitHub 索引,GitHub 同步和單獨配置的倉庫索引都不提供。
- 它只能讀:官方明確說,ChatGPT 裏的 GitHub 應用只讓你讀取倉庫來分析、搜尋代碼;要生成、修改並直接推送代碼到 GitHub,請用 Codex,見 /guides/codex-getting-started。
- 可用性因套餐而異:官方說有的帳號在深度研究或智能體裏能用 GitHub,而標準聊天裏沒有。看不到 GitHub,先查你的套餐,見 /guides/chatgpt-plans-comparison。
- 倉庫訪問由 GitHub 控制:想禁止某些倉庫被 ChatGPT 應用訪問,在 GitHub 裏設定,組織所有者可以調整已安裝的 GitHub 應用能訪問哪些倉庫。

圖:本站根據 OpenAI 幫助中心:Connecting GitHub to ChatGPT 整理的示意圖
一、連接步驟
按官方說明:
- 打開 Settings → Plugins,選 GitHub 或包含它的插件(官方的帳號連接通用步驟是:看到 Install plugin 就點,需要時點 Connect,登入對應服務商的帳號並核對要求的權限);
- 被帶到 GitHub,安裝並授權 ChatGPT 應用;
- 選擇 ChatGPT 可以訪問的倉庫;
- 回到 ChatGPT,開始提問。
之後想修改倉庫訪問範圍:Settings → Plugins → GitHub → 選擇可用的倉庫管理選項。想斷開:在同一個應用設定裏選 Disconnect。
怎麼提問
官方的提示:
- 官方說 ChatGPT 會根據你的提示拼出搜尋詞,到你連接的倉庫裏去找,並把這些查詢發給 GitHub。比如你問「後端裏處理文件上載的代碼在哪」,它可能用類似「file upload handler backend」的查詢去搜;必要時會做幾次不同的搜尋;
- 倉庫選擇器搜的是倉庫名,不是倉庫裏的文件。想按文件找,要在對話裏讓 ChatGPT 去搜:用文件名、函數名或報錯訊息,同時帶上倉庫名,知道的話再帶上文件路徑。
示例指令(本站擬的寫法):
在 my-org/backend 倉庫裏,找出處理文件上載的代碼,說明它校驗了哪些內容,並指出可能遺漏的邊界情況。
看一下 my-org/web-app 倉庫裏報錯訊息 "Cannot read properties of undefined" 出現在哪些文件,按出現次數列出來,並解釋最可能的原因。
閱讀 my-org/docs 倉庫的 README,用一頁紙總結安裝步驟和常見問題。
想做更長的代碼調研,可以和深度研究配合,見 /guides/chatgpt-deep-research;需要智能體式的多步驟任務,見 /guides/chatgpt-agent-mode。
二、看不到倉庫怎麼辦

圖:本站根據 OpenAI 幫助中心:Connecting GitHub to ChatGPT 整理的示意圖
官方的排查順序:
- 先等一會兒:官方說,倉庫一般約 5 分鐘後會出現在 ChatGPT 裏;
- 私有或新建的倉庫:可能要等到 GitHub 應用安裝在正確的帳號或組織裏、並拿到這個倉庫的訪問權才出現。打開 GitHub 應用的倉庫設定,確認這個倉庫已被選中並被批准。官方說,如果 GitHub 顯示已連接但一個倉庫都沒有,先查這些設定,再考慮重新連接;
- 組織要求管理員批准:你的 GitHub 組織可能要求管理員批准 ChatGPT 應用或某個倉庫。按 GitHub 給你的批准流程申請。官方說,如果組織限制了 OAuth 應用訪問,組織所有者可以按 GitHub 的說明批准;安裝 GitHub 應用和授予它倉庫訪問權是兩個獨立的步驟;
- GitHub 自己的搜尋索引也可能需要時間才能收錄新倉庫,這和 ChatGPT 的同步無關;
- 開了 IP 允許列表:如果你的 GitHub 企業或組織啟用了 IP 允許列表,官方說要把 OpenAI 的出口 IP 段加到 IP 允許列表裏;具體地址以官方當前公佈為準;
- 聊天裏沒有 GitHub,別處有:官方說,帳號可能在深度研究或智能體裏能用 GitHub,而標準聊天裏不能,因為可用性因套餐和產品體驗而異。
三、在 GitHub 裏改權限、卸載
ChatGPT 能讀哪些倉庫,最終由 GitHub 一側控制。按 GitHub 官方文檔,個人帳號的做法是:
- 點右上角頭像 → Settings;
- 在 Integrations 下點 Applications;
- 點 Installed GitHub Apps;
- 在 ChatGPT 對應的應用旁點 Configure;
- 在 Permissions 下查看它能訪問什麼;
- 改倉庫範圍:在 Repository access 下選 All repositories 或 Only select repositories,選後者時在下拉里選允許的倉庫,點 Save。
要停用:
- Suspend:應用保持安裝,但暫時阻止它訪問你帳號的資源;之後可以 Unsuspend;
- Uninstall:移除應用,阻止它訪問你帳號的資源;
- GitHub 文檔還提醒:想讓應用在 GitHub 任何地方都不能代你操作,還要到你用戶帳號的 Authorized GitHub Apps 標籤裏取消授權,只卸載不會做到這一點。
組織里的做法由組織所有者在組織設定裏管理,具體介面以 GitHub 為準。
四、數據與私隱
官方說明的幾點:
- 為了回答你的問題,ChatGPT 會把根據你的提示形成的搜尋查詢發給 GitHub;
- 模型訓練:通過 ChatGPT Business、Enterprise、Edu 和 API 發送的內容,預設不會用來改進模型;個人帳號裏符合條件的內容,是否用於改進模型取決於你的「改進所有人的模型」設定,見 /guides/chatgpt-data-controls-privacy;
- 發送給 GitHub 的資訊,同時適用 GitHub 自己的存儲、處理和數據駐留條款;
- 分享用到 GitHub 的定時任務時:分享連結不會轉移你的 GitHub 連接、憑證、倉庫訪問權或倉庫文件,但任務的說明文字對連結的接收者是可見的,分享前要去掉敏感的代碼或倉庫資訊。
五、進階:拉取請求(PR)動態觸發任務
官方說,符合條件的用戶可以在 Work 裏為已連接的 github.com 倉庫的動態創建事件觸發(基於 webhook)的任務。支持的動態可以包括:PR 被打開、被標記為可審查、被關閉;視觸發類型,還可以監控 PR 評審、評論、提交更新或合併完成。這類任務只能訪問被授權給已連接 GitHub 帳號的倉庫;自託管的 GitHub Enterprise 連接不支持事件觸發的任務。定時任務的總體設定見 /guides/chatgpt-scheduled-tasks。
常見問題
Q:連了 GitHub,ChatGPT 能直接改我的代碼、推送 PR 嗎?
不能。官方明確說 GitHub 應用只讓你讀取倉庫來分析和搜尋代碼;要生成、修改和推送,用 Codex。
Q:ChatGPT 會把我的整個倉庫「存」起來嗎?
官方說不會:它是按需檢索被允許的內容,不創建同步的 GitHub 索引。
Q:怎麼讓它搜到倉庫裏的某個文件?
倉庫選擇器只搜倉庫名。在對話裏讓 ChatGPT 按文件名、函數名或報錯訊息搜尋,並帶上倉庫名。
Q:GitHub 同步還能用嗎?
官方說 GitHub 同步和單獨配置的倉庫索引都不提供,現在是按需的實時訪問。
Q:能不能不讓它看某幾個倉庫?
可以,訪問權限在 GitHub 裏控制。個人帳號在 Installed GitHub Apps 的 Configure 頁裏選 Only select repositories;組織由所有者調整。
Q:企業自己部署的 GitHub Enterprise Server 怎麼連?
官方有專門的「GitHub Enterprise app template」,需要工作區管理員配置,本文不展開,以官方《Set up the GitHub Enterprise app template in ChatGPT》為準。
Q:想讓它寫代碼、跑測試、提 PR,應該用什麼?
用 Codex,見 /guides/codex-getting-started;Codex 與 ChatGPT Work 的區別,見 /guides/chatgpt-work-vs-codex。要開通 ChatGPT Plus,可以看 /chongzhi/chatgpt-plus。
參考資料
- OpenAI 幫助中心:Connecting GitHub to ChatGPT — https://help.openai.com/en/articles/11145903-connecting-github-to-chatgpt
- OpenAI 幫助中心:Connecting and managing app accounts in ChatGPT — https://help.openai.com/en/articles/20001494-connecting-and-managing-app-accounts-in-chatgpt
- GitHub 文檔:Reviewing and modifying installed GitHub Apps — https://docs.github.com/en/apps/using-github-apps/reviewing-and-modifying-installed-github-apps
0 條評論
還沒有評論,來搶沙發~