这个 skill 用来处理 GitHub 下载/克隆加速,尤其适合中国大陆网络环境下需要经过代理节点访问 GitHub 的情况。
支持四类任务:
git clone 加速命令当用户出现以下意图时使用:
clone / archive / raw / releasesscripts/github_proxy_clone.pylatencyspeedpython3 skills/github-proxy-clone/scripts/github_proxy_clone.py --repo owner/repo --mode clone
支持下载:
示例:
# 默认分支 zip
python3 skills/github-proxy-clone/scripts/github_proxy_clone.py --repo owner/repo --mode archive
# 指定分支
python3 skills/github-proxy-clone/scripts/github_proxy_clone.py --repo owner/repo --mode archive --ref main --archive-kind branch --format zip
# 指定 tag
python3 skills/github-proxy-clone/scripts/github_proxy_clone.py --repo owner/repo --mode archive --ref v1.0.0 --archive-kind tag --format tar.gz
支持两种输入:
raw.githubusercontent.com URL示例:
# repo + path
python3 skills/github-proxy-clone/scripts/github_proxy_clone.py --mode raw --repo owner/repo --raw-path README.md
# 指定分支
python3 skills/github-proxy-clone/scripts/github_proxy_clone.py --mode raw --repo owner/repo --ref main --raw-path README.md
# 直接 raw URL
python3 skills/github-proxy-clone/scripts/github_proxy_clone.py --mode raw --raw-url https://raw.githubusercontent.com/owner/repo/main/README.md
支持:
示例:
# 查看最新 release 资产
python3 skills/github-proxy-clone/scripts/github_proxy_clone.py --repo owner/repo --mode releases
# 查看指定 tag
python3 skills/github-proxy-clone/scripts/github_proxy_clone.py --repo owner/repo --mode releases --tag v1.0.0
# 下载指定 asset
python3 skills/github-proxy-clone/scripts/github_proxy_clone.py --repo owner/repo --mode releases --tag v1.0.0 --asset app-linux-amd64.tar.gz
可通过环境变量覆盖默认配置:
| Variable | Description | Default |
|---|---|---|
| ---------- | ------------- | --------- |
GHPROXY_API_URL | 代理节点 API 端点 | https://api.akams.cn/github |
GHPROXY_GITHUB_API_BASES | GitHub API 备用地址(逗号分隔) | https://api.github.com,https://ghfile.geekertao.top/https://api.github.com |
GHPROXY_OUTPUT_DIR | 默认输出目录 | ~/tmp/github_project (Linux/macOS) 或 %TEMP%\github_project (Windows) |
GHPROXY_FALLBACK_HOSTS | 备用代理主机(逗号分隔) | gh.llkk.cc,gh.felicity.ac.cn |
支持:
https://github.com/owner/repohttps://github.com/owner/repo.gitowner/repo支持:
https://raw.githubusercontent.com/owner/repo/ref/path/to/file--repo owner/repo --ref main --raw-path path/to/file~/tmp/github_project~/tmp/github_project/~/tmp/github_project/--dest,则优先使用用户指定路径--asset 才能下载退化到 gh.llkk.cc 和 gh.felicity.ac.cn。
脚本会轮询多个 API base;如果都失败,再提示用户换节点或稍后重试。
先列出 assets,让用户从列表里选具体文件名。
github-proxy-clone/
├── SKILL.md # This file
├── scripts/
│ ├── github_proxy_clone.py # Main script
│ └── config.py # Configuration management
└── references/
└── proxy-patterns.md # Technical reference
共 1 个版本