還沒安裝 OpenClaw 嗎?
怕影響自己的電腦?ClawTank 60 秒雲端部署,免除誤刪檔案風險。
OpenClaw 是一個 24/7 全天候在你伺服器上運行的 AI 助手,透過 Telegram 與你溝通。有了 OpenClaw GitHub 整合,它就成為一個完整的 GitHub 自動化工具——分類 issues、摘要 pull requests、監控 CI/CD pipelines、管理 releases,並在需要你注意時發出提醒。全部透過自然語言,全部在手機上完成。
本指南將帶你完成每個步驟:如何將 OpenClaw 連接到 GitHub、設定整合,以及建立能消除重複性 repository 管理工作的自動化流程。
為什麼要用 OpenClaw 自動化 GitHub?
大多數 GitHub 自動化依賴於死板的 YAML workflows,一旦需求變更就容易壞掉。OpenClaw 採用不同的方法。因為它理解自然語言,你只需用白話描述你想要什麼,它就會處理 GitHub API 呼叫、webhook 處理和 Telegram 通知。
以下是 OpenClaw GitHub 自動化在實際中的樣子:
- 凌晨 2 點有人開了一個新 issue。OpenClaw 閱讀內容、加上正確的 labels、指定優先級,並在你起床前將 Telegram 摘要傳送給你。
- 有人提交了一個修改了 1,200 行的 PR。OpenClaw 標記它為過大、發佈禮貌的留言建議拆分,並傳送 diff 摘要給你。
- 你的 CI pipeline 在 main 分支上失敗了。OpenClaw 抓取 logs、找出失敗的步驟,並將錯誤訊息和直接連結傳送給你。
不需要 YAML 檔案。不需要 webhook 管線配置。只要告訴 OpenClaw 要監控什麼以及如何回應。
前置條件
在設定 OpenClaw GitHub 整合之前,請確認你有:
- 一個正在運行的 OpenClaw 實例 —— 自行架設或部署在 ClawTank 上皆可。OpenClaw 必須可連線且已連接你的 Telegram 帳號。
- 一個 GitHub 帳號 —— 具有你想自動化的 repositories 的存取權限。
- Repository 管理員權限(選用)—— 僅在你希望 OpenClaw 直接管理 webhooks 時才需要。Polling 模式不需要。
- Telegram 已連線 —— OpenClaw 透過 Telegram 傳送所有提醒和摘要,因此請確保你的 bot 已配對且可正常回應。
如果你還沒有運行 OpenClaw,最快的方式是部署到 ClawTank —— 不到兩分鐘就能有一個可用的實例。
逐步設定:將 OpenClaw 連接到 GitHub
OpenClaw GitHub 整合設定使用 MCP(Model Context Protocol)GitHub server plugin。這是 OpenClaw 連接外部服務的標準方式。
第一步:安裝 GitHub MCP Plugin
SSH 進入你的伺服器(或使用 ClawTank 終端機)並執行:
openclaw plugins install @anthropic/mcp-github
這會安裝 GitHub MCP server,讓 OpenClaw 能存取 GitHub API —— repositories、issues、pull requests、actions 等等。
第二步:建立 GitHub Personal Access Token
前往 GitHub Settings > Developer settings > Personal access tokens > Fine-grained tokens。
點選 Generate new token 並進行設定:
- Token name:
openclaw-github(或任何有描述性的名稱)
- Expiration:建議 90 天(之後可以輪替)
- Repository access:選擇你想讓 OpenClaw 管理的特定 repos,或選擇 "All repositories" 進行整個組織的自動化
- Permissions:
- Issues:Read and write
- Pull requests:Read and write
- Actions:Read-only
- Contents:Read-only
- Metadata:Read-only(預設已授予)
點選 Generate token 並複製該值。你將無法再次看到它。
第三步:設定 OpenClaw GitHub Token
透過 MCP server 設定將 token 傳遞給 OpenClaw:
openclaw config set mcpServers.github.env.GITHUB_TOKEN "ghp_your_token_here"
然後重新啟動 OpenClaw 以載入新的 plugin:
openclaw restart
第四步:驗證連線
傳送訊息給你的 OpenClaw Telegram bot:
List open issues on my-org/my-repo
如果一切設定正確,OpenClaw 會查詢 GitHub API、取得你的 issues,並以格式化清單回應。如果你收到認證錯誤,請再次確認 token 擁有正確的權限且尚未過期。
第五步:設定自動監控(選用)
如果你想讓 OpenClaw 持續監控你的 repositories,而不只是回應手動查詢,告訴它要監控什麼:
Watch my-org/my-repo for new issues and PRs. Send me a
Telegram summary for each one within 5 minutes of creation.
OpenClaw 會開始定期輪詢你的 repository,並在有新事項出現時提醒你。請參閱下方「Webhook vs Polling」章節了解兩種方式的詳細說明。
Issue 自動化
OpenClaw GitHub 自動化最強大的用途之一就是免手動的 issue 管理。OpenClaw 會閱讀內容、套用 labels、指定優先級,並隨時向你回報,而不需要你手動分類每一個新 issue。
自動分類新 Issues
Watch my-org/my-repo for new issues. When one is created:
1. Read the issue title and body
2. Add appropriate labels (bug, feature, question, docs)
3. If it looks like a bug, add a priority label (p0, p1, p2)
based on severity keywords
4. If the issue mentions a specific component, assign it to
the relevant team member
5. Send me a Telegram summary with the label decisions
OpenClaw 會使用自然語言理解來分析每個 issue,因此它能捕捉到基於關鍵字的自動化所遺漏的東西 —— 例如使用者描述了當機狀況但從未使用「bug」這個字。
過期 Issue 清理
Every Monday at 9 AM, find issues in my-org/my-repo with
no activity for 30 days. Post a comment asking if the issue
is still relevant. If there is still no response after 7
more days, close the issue with a polite note.
這可以讓你的 issue tracker 保持乾淨,而不需要每週手動審核。
緊急 Issue 警報
When a new issue is opened with the 'urgent' or 'p0' label,
immediately send me a Telegram alert with the title, author,
and a one-paragraph summary of the issue body. Include a
direct link so I can respond from my phone.
重複 Issue 偵測
When a new issue is opened, check if a similar issue already
exists (by title and description similarity). If you find a
likely duplicate, post a comment linking to the original
issue and add the 'possible-duplicate' label.
Pull Request 工作流程
OpenClaw 的 git 整合能處理 pull request 自動化,讓你花更少的時間在例行的 code review 管理上。
PR Review 摘要發送到 Telegram
When a PR is opened on my-org/my-repo, read the full diff
and send me a Telegram summary with:
- What changed in 2-3 sentences
- Number of files and lines modified
- Potential concerns or breaking changes
- Whether tests were added or modified
- A direct link to the PR
這在你管理多個 repositories 時特別有價值。你不需要整天檢查 GitHub 通知,而是直接在 Telegram 收到精簡的摘要。
依照檔案路徑自動標記 PR
When a PR is opened, add labels based on the files changed:
- Changes in /src/api/ → 'backend'
- Changes in /src/components/ → 'frontend'
- Changes in /tests/ → 'tests'
- Changes in /*.md → 'docs'
- Changes in /infra/ → 'infrastructure'
- Changes in package.json or lockfiles → 'dependencies'
PR 大小警告
If a PR has more than 500 lines changed, post a friendly
comment suggesting it be broken into smaller PRs for easier
review. Include the line count and a list of the logical
groupings you would suggest.
過大的 PR 更難 review 且更容易引入 bugs。這個溫和的提醒能讓你的團隊的 PR 保持在可管理的規模。
Review 提醒
If a PR has been open for more than 48 hours with no review,
send me a Telegram reminder with the PR title, author, and
how long it has been waiting.
CI/CD 監控
使用 OpenClaw GitHub 自動化工具來監控你的 CI/CD pipelines 並取得智慧化的失敗分析 —— 不只是「build failed」,而是失敗原因的摘要以及需要查看的地方。
建置失敗警報
Monitor GitHub Actions on my-org/my-repo. When a workflow
fails on the main branch:
1. Fetch the workflow run logs
2. Identify the failing step
3. Summarize the error in 2-3 sentences
4. Send me a Telegram alert with the summary, the commit
that triggered it, and a direct link to the failed run
部署追蹤
When the 'deploy' workflow completes successfully on main,
send me a Telegram message with the commit message, author,
deployment duration, and a confirmation that production is
updated.
Workflow 執行時間追蹤
Track how long CI workflow runs take on my-org/my-repo.
Every Friday afternoon, send me a summary:
- Average build time this week
- Slowest build (with link)
- Any builds that exceeded 10 minutes
- Week-over-week trend (faster or slower)
及早發現 CI 變慢的狀況,可以防止它拖累整個團隊的開發速度。
Release 管理
使用 OpenClaw GitHub 整合來自動化發佈 release 中繁瑣的部分。
自動產生 Release Notes
When I say 'release v1.2.3', do the following:
1. Find all PRs merged since the last GitHub release
2. Group them by label: Features, Bug Fixes, Docs, Other
3. Generate a formatted changelog
4. Create a GitHub release tagged v1.2.3 with the changelog
5. Send me the release URL on Telegram
版本更新提醒
When 10 PRs have been merged since the last tagged release,
send me a Telegram message suggesting it might be time for
a new release. Include a count of features vs fixes merged.
Release 前檢查清單
Before I create a release, check:
- All CI workflows on main are passing
- No open PRs labeled 'release-blocker'
- No critical/p0 issues open
Report the results so I know if it is safe to ship.
多 Repo 工作流程
如果你管理多個 repositories,OpenClaw 自動化框架可以擴展到你整個 GitHub 組織。
每日跨 Repo 狀態報告
Every morning at 8 AM, give me a status update across all
my repos:
- Open PRs awaiting my review
- Failed CI builds from the last 24 hours
- Issues assigned to me
- PRs I authored that are still open
Format it as a clean summary I can scan in 30 seconds.
組織儀表板
List all repos in my-org with:
- Open PRs older than 7 days (title, author, days open)
- Failing CI on the default branch
- Issues with no assignee opened in the last week
跨 Repo 相依性追蹤
When a PR is merged in my-org/shared-lib, check if any
other repos in my-org depend on it. If they do, send me a
list of repos that may need to update their dependency.
進階:Webhook vs Polling
OpenClaw 有兩種方式可以監控你的 GitHub repositories。了解兩者的差異有助於你選擇適合你設定的方法。
Polling(預設)
OpenClaw 定期查詢 GitHub API 以檢查新的 issues、PR 和 workflow runs。這是預設行為,除了 token 之外不需要額外的設定。
優點:設定簡單、可在防火牆後運作、不需要公開 URL。
缺點:有些許延遲(通常 1-5 分鐘,取決於輪詢間隔)、會使用 API rate limit 配額。
Webhooks
GitHub 在事件發生時向你的 OpenClaw 實例發送 HTTP 請求。這提供近乎即時的通知。
優點:即時警報、事件偵測不消耗 API rate limit。
缺點:需要可從外部存取的公開 URL、需要額外設定。
要設定 webhooks,你的 OpenClaw 實例必須可從網際網路存取(ClawTank 實例預設即可)。告訴 OpenClaw:
Set up a webhook for my-org/my-repo to receive push events,
issue events, and pull request events.
對大多數使用者來說,建議從 polling 開始。如果你需要低於一分鐘的回應時間或遇到 API rate limit,再切換到 webhooks。
安全性與 Token 管理
OpenClaw GitHub token 是你 repository 存取權限的關鍵。請謹慎處理。
最小權限原則
只授予你的工作流程實際需要的權限。如果你只需要監控和警報(不需要寫入),使用以下最小範圍:
- Issues:Read-only
- Pull requests:Read-only
- Actions:Read-only
- Contents:Read-only
只有在你想讓 OpenClaw 建立 issues、發佈留言、新增 labels 或管理 releases 時,才加入寫入權限。
Token 輪替
定期輪替你的 GitHub token —— 每 90 天是不錯的基準。更新方式:
openclaw config set mcpServers.github.env.GITHUB_TOKEN "ghp_new_token"
openclaw restart
透過請 OpenClaw 列出你某個 repo 的 issues 來驗證新 token 是否正常運作。
Fine-Grained vs Classic Tokens
務必使用 fine-grained personal access tokens(而非 classic tokens)。Fine-grained tokens 可以讓你:
- 將存取限制在特定 repositories,而非授予全面存取
- 針對每種資源類型設定精細的權限
- 設定到期日
- 在 GitHub 的稽核紀錄中查看 token 使用狀況
環境變數中的密鑰
OpenClaw GitHub token 儲存在 OpenClaw 的 MCP server 設定中,不會出現在任何你會 commit 的原始碼或設定檔中。如果你是自行架設,請確保你伺服器的檔案系統權限能防止未經授權的使用者讀取 OpenClaw 的設定目錄。
疑難排解
設定或執行 OpenClaw GitHub 整合時的常見問題及解決方法。
「Authentication Failed」或 401 錯誤
「Resource Not Accessible」或 403 錯誤
- 權限不足:Token 沒有所需的 scope。在 GitHub 上編輯 token 的權限並重新啟動 OpenClaw。
- Repository 未包含:如果你在建立 token 時選擇了特定 repositories,請確認你查詢的 repo 在該清單中。
API Rate Limit 超過(429 錯誤)
- GitHub 允許經過認證的 tokens 每小時 5,000 次請求。如果 OpenClaw 以短間隔監控多個 repos,你可能會達到此限制。
- 解決方式:增加輪詢間隔、減少監控的 repos 數量,或對高流量的 repos 切換到 webhooks。
OpenClaw 無法回應 GitHub 查詢
- Plugin 未安裝:執行
openclaw plugins list 驗證 GitHub MCP plugin 已安裝。
- 需要重新啟動:更改設定後,務必執行
openclaw restart。
- Telegram 未連線:在測試 GitHub 查詢之前,請確保你的 Telegram bot 已配對且可正常回應。
Webhook 事件未送達
- URL 無法連線:你的 OpenClaw 實例必須可從網際網路存取。從外部機器使用
curl 測試。
- 事件類型錯誤:檢查 GitHub 上的 webhook 設定,確保你想要的事件已被選取。
- Payload 簽名不符:如果你設定了 webhook secret,請確保兩端一致。
常見問題
如何將 OpenClaw 連接到 GitHub?
使用 openclaw plugins install @anthropic/mcp-github 安裝 GitHub MCP plugin,在 GitHub 建立一個 fine-grained personal access token,使用 openclaw config set mcpServers.github.env.GITHUB_TOKEN 將其加入你的 OpenClaw 設定,然後重新啟動。整個過程不到五分鐘。
OpenClaw 需要我的 repos 的寫入權限嗎?
不需要。對於監控和警報,唯讀權限就夠了。只有在你想讓 OpenClaw 新增 labels、發佈留言、建立 issues 或管理 releases 時,才需要寫入權限。
OpenClaw 可以監控多個 GitHub repos 嗎?
可以。你可以監控你的 token 有權存取的所有 repositories。告訴 OpenClaw 要監控哪些 repos,它就會追蹤所有 repos 的 issues、PR 和 CI。如果要進行整個組織的監控,請授予 token 你組織中所有 repos 的存取權限。
如何在 OpenClaw 中更新我的 GitHub token?
執行 openclaw config set mcpServers.github.env.GITHUB_TOKEN "ghp_new_token" 然後執行 openclaw restart。新 token 會在重新啟動後立即生效。
OpenClaw 支援 GitHub Enterprise 嗎?
支援。GitHub MCP plugin 支援 GitHub Enterprise Server 實例。除了 token 之外,你還需要設定 API base URL。可以向 OpenClaw 詢問 Enterprise 專用的設定方式。
OpenClaw 和 GitHub Actions 有什麼不同?
GitHub Actions 是一個 CI/CD 平台 —— 它執行建置腳本、測試和部署 pipelines。OpenClaw 是一個理解你的 repositories 並透過 Telegram 與你溝通的 AI 助手。兩者是互補的:OpenClaw 可以監控你的 GitHub Actions workflows、摘要失敗原因並提醒你,但它不會取代你的 CI/CD pipelines。可以把 OpenClaw 想成是建立在你現有 GitHub 設定之上的智慧層。
開始使用 OpenClaw GitHub 整合
在 ClawTank 部署 OpenClaw,安裝 GitHub plugin,你的 AI 驅動 GitHub 自動化工具就能在幾分鐘內上線。監控 CI pipelines、分類 issues、摘要 pull requests、管理 releases —— 全部在 Telegram 上完成,全部使用自然語言。
部署到 ClawTank 並立即將 OpenClaw 連接到 GitHub。