Skip to content

GitHub Doctor

这是一个独立的小工具目录,专门用来排查 gh、GitHub API、GraphQL 和代理链路问题。

目录内容

  • 诊断脚本:gh-doctor.sh

用法

直接运行:

bash
./tools/github-doctor/gh-doctor.sh

指定别的仓库:

bash
./tools/github-doctor/gh-doctor.sh --repo cli/cli

调整网络超时:

bash
./tools/github-doctor/gh-doctor.sh --timeout 8

它会检查什么

  1. gh / curl / git 是否存在
  2. gh auth status 是否正常
  3. 当前 shell 的代理变量是否一致
  4. GitHub REST 是否正常
  5. GitHub GraphQL 是否正常
  6. 当前仓库对应的 gh repo view 是否正常

适合用来回答什么问题

  1. gh 到底是认证坏了,还是代理坏了
  2. 为什么 REST 能通,但 GraphQL 偶发 EOF