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