词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!
| 来源 | 内置(默认安装) |
| 路径 | skills/github/github-auth |
| 版本 | 1.1.0 |
| 作者 | Hermes Agent |
| 许可证 | MIT |
| 平台 | linux, macos, windows |
| 标签 | GitHub, Authentication, Git, gh-cli, SSH, Setup |
| 相关 skill | github-pr-workflow, github-code-review, github-issues, github-repo-management |
git(始终可用) — 使用 HTTPS 个人访问令牌(personal access token)或 SSH 密钥gh CLI(如已安装) — 更丰富的 GitHub API 访问,认证流程更简单gh auth status 显示已认证 → 直接使用 gh 处理所有操作gh 已安装但未认证 → 使用下方"gh auth"方法gh 未安装 → 使用下方"仅 git"方法(无需 sudo)git 的机器,无需 root 权限。repo(完整仓库访问——读、写、推送、PR)workflow(触发和管理 GitHub Actions)read:org(如需操作组织仓库)gh,一步即可完成 API 访问和 git 凭据配置。gh 不可用时,仍可使用 curl 配合个人访问令牌访问完整的 GitHub API。其他 GitHub skill 的降级方案均采用此方式。credential.helper store 配置 git 凭据,可提取令牌:| 问题 | 解决方案 |
|---|---|
git push 要求输入密码 | GitHub 已禁用密码认证。请使用个人访问令牌作为密码,或切换至 SSH |
remote: Permission to X denied | 令牌可能缺少 repo scope——请重新生成并选择正确的 scope |
fatal: Authentication failed | 缓存的凭据可能已过期——运行 git credential reject 后重新认证 |
ssh: connect to host github.com port 22: Connection refused | 尝试通过 HTTPS 端口使用 SSH:在 ~/.ssh/config 中为 Host github.com 添加 Port 443 和 Hostname ssh.github.com |
| 凭据不持久 | 检查 git config --global credential.helper——必须为 store 或 cache |
| 多个 GitHub 账号 | 在 ~/.ssh/config 中为不同主机别名配置不同 SSH 密钥,或使用按仓库设置的凭据 URL |
gh: command not found 且无 sudo | 使用上方方法一(仅 git)——无需安装任何软件 |