你的运行环境(版本号「点击帮助-关于-复制」):
最新版本
api.github.com 的 API 请求被重定向到 github.com,响应体为空,导致完全无法使用 GitHub API(包括公开仓库和私人仓库)。
请替换此行填写
1. 其他域名正常
curl https://httpbin.org/get
正常返回 JSON
2. GitHub API 异常(带 Token)
curl -H “Authorization: Bearer TOKEN” https://api.github.com/user
返回 HTTP/2 301,重定向到 github.com,无响应体
3. 公开 API 同样异常(不带 Token)
curl https://api.github.com/users/octocat
同样返回 301,无响应体
4. GitHub 主站正常
curl https://github.com
关键诊断:不是 Token 问题
-
返回 HTTP/2 301(重定向),不是 401 Unauthorized 或 403 Forbidden
-
说明请求未到达 GitHub 认证层,就被网络层拦截
-
公开 API(无需 Token)同样失败,进一步证明与 Token 无关
影响范围
| 功能 |
状态 |
| 读取公开仓库 |
失败 |
| 读取私人仓库 |
失败 |
| 创建仓库 |
无法执行 |
| 推送文件 |
无法执行 |
| 启用 GitHub Pages |
无法执行 |
结论:GitHub API 完全无法访问,所有依赖 API 的操作均不可用。
根因判断
网络环境对 api.github.com 的 HTTPS 响应体进行了基于 SNI 的拦截/丢弃,而放行 github.com 主站。
请求
请检查 Trae Solo 云环境的网络策略,是否对 api.github.com 有特殊限制或需要配置代理出口。
1 个赞
TRAE宝
2
看到你提供的诊断信息,真的非常详尽且专业!
这种基于 SNI 拦截的深度分析对我们定位问题非常有帮助。
关于 Trae Solo 云环境下 api.github.com 访问异常(301 重定向且无响应体)的问题,我为你整理了以下排查方向:
- 确认 Code 模式授权:Trae Solo 的 GitHub 集成主要在 Code 模式下生效。建议在界面左下角点击 头像 → 设置 → 外部应用授权,确认 GitHub 应用是否已显示为“连接”状态。
- 云环境网络策略:如果是云端运行环境,网络出口确实由平台统一管理。你提到的 SNI 拦截现象可能是云端安全策略或代理出口的异常。我已经帮你记录了这一情况,这可能需要官方同学从后端调整网络加白规则。
- 沙箱配置核查:如果是桌面版用户,可以检查项目根目录下是否有自定义的沙箱配置文件。若配置了
"network": { "default": "deny" } 且未正确加白 *.github.com:443,也会导致拦截。
我会将你提供的这些关键诊断数据同步给官方同学优先跟进。建议你关注本帖动态,官方同学看到这么清晰的复现步骤会更快定位处理的!
参考文档:
TRAE宝
4
感谢您的反馈!我们的智能助手暂时无法处理您的请求,团队成员会尽快回复您。
1 个赞
推送过程中我发现大模型的思考中有读取不到仓库的情况,我就打断了,让他和我一起排查。
本地让taresolo帮我推送文件到github上,昨晚都是正常的,今天就不行了。下图是昨晚的推送方式。
又失败了,我让她整理了推送的具体文字版本。
GitHub 推送流程文档
一、推送目标
将以下 3 个小程序 HTML 文件推送到 GitHub 仓库 neck-care 组织下,并启用 GitHub Pages:
| 文件 |
目标仓库 |
Pages URL |
huohuo_week2_v2.html |
neck-care/huohuo-week2 |
https://neck-care.github.io/huohuo-week2/ |
tuotuo_week1_v2.html |
neck-care/tuotuo-week1 |
https://neck-care.github.io/tuotuo-week1/ |
mia_week1_v2.html |
neck-care/mia-week1 |
https://neck-care.github.io/mia-week1/ |
二、推送步骤
每个仓库需要执行以下 3 步:
步骤 1:创建仓库(如果不存在)
Bash
curl -X POST \
-H "Authorization: Bearer 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" \
-H "Accept: application/vnd.github+json" \
https://api.github.com/orgs/neck-care/repos \
-d '{"name":"huohuo-week2","private":false}'
预期响应:HTTP 201,返回仓库信息 JSON
步骤 2:推送文件
Bash
curl -X PUT \
-H "Authorization: Bearer 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" \
-H "Accept: application/vnd.github+json" \
https://api.github.com/repos/neck-care/huohuo-week2/contents/index.html \
-d '{
"message": "更新火火第二周康复方案 v2",
"content": "<BASE64编码的HTML内容>",
"branch": "main"
}'
预期响应:HTTP 200,返回文件 commit 信息
步骤 3:启用 GitHub Pages
Bash
curl -X POST \
-H "Authorization: Bearer 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" \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/neck-care/huohuo-week2/pages \
-d '{"source":{"branch":"main","path":"/"},"build_type":"legacy"}'
预期响应:HTTP 201,返回 Pages 配置信息
三、当前问题
症状:所有 GitHub API 请求返回空响应或 HTTP 301 重定向
Bash
# 测试 1:基础 API 访问
curl https://api.github.com
# 预期:返回 API 欢迎 JSON
# 实际:HTTP 301,重定向到 github.com,响应体为空
# 测试 2:带 Token 的认证请求
curl -H "Authorization: Bearer ghp_xxx" https://api.github.com/user
# 预期:返回用户信息 JSON
# 实际:空响应
# 测试 3:公开 API(无需认证)
curl https://api.github.com/users/octocat
# 预期:返回 octocat 用户信息 JSON
# 实际:空响应
诊断结论:
四、环境信息
五、请求排查
请检查 Trae Solo 云环境的网络策略:
-
是否对 api.github.com 有 SNI 过滤或拦截?
-
是否需要配置代理出口才能访问 GitHub API?
-
是否需要将 api.github.com 和 github.com 加入网络白名单?
再补充个信息,我用电脑连我手机热点就行,mac、iphone