SuperAPI AI 工具集

accessing-github-repos

编程与开发

查看项目

更新于 10-16 00:04

技能介绍

用途:解决容器化 AI 环境中 git clone 被出口代理拦截(HTTPS 克隆在 CONNECT 隧道返回 401、无 ssh 二进制、git:// DNS 被阻断)时的仓库访问问题,改用标准 HTTPS 的 GitHub REST API 与 raw 文件 URL。

主要能力:公开仓库可无配置地抓取单文件(raw.githubusercontent.com)与递归目录树(api.github.com/repos/OWNER/REPO/git/trees/BRANCH?recursive=1);配置 PAT 后可读取私有文件、下载 tarball、创建/更新文件、创建分支、管理议题与创建 PR。

凭据检测:自动依次检查环境变量 GITHUB_PAT、GH_PAT、GITHUB_TOKEN、GH_TOKEN,以及项目文件 /mnt/project/.env、/mnt/project/github.env,格式为 GITHUB_PAT=github_pat_...。PAT 需在 GitHub 设置中创建细粒度令牌,按需授予 Contents 读/写、Issues 写、Pull requests 写权限。Claude.ai 项目需将 api.github.com 与 raw.githubusercontent.com 加入网络允许列表。

用法要点:公开文件用 curl -sL "https://raw.githubusercontent.com/OWNER/REPO/BRANCH/path/file";私有文件走 API 并带 Authorization: Bearer $GITHUB_PAT 与 Accept: application/vnd.github+json,内容为 base64 需解码;更新文件前须先取 SHA。

限制:不要尝试 git clone 或任何 git 协议变通方案;速率限制为认证 5,000 请求/小时、未认证 60 请求/小时。原生开发环境、本地机器或已配置 MCP GitHub 服务器的环境不适用本技能。