GitHub CLI执行`gh repo create`遇认证错误,正确凭据无法解决求排查建议
排查GitHub CLI认证错误的建议
- 先确认你的GitHub账号是否开启了双因素认证(2FA):GitHub对开启2FA的账号,禁止使用用户名+密码直接通过CLI认证,必须使用个人访问令牌(PAT)。如果开了2FA,直接用PAT替代密码进行配置。
- 生成PAT时要勾选必要权限:至少需要
repo权限(创建仓库、推送代码等),按需添加其他权限,生成后务必复制保存(只会显示一次)。 - 用标准认证命令重新配置:运行
gh auth login,选择GitHub.com,然后选"Token"认证方式,粘贴生成的PAT完成配置,替代之前的gh configure。 - 清理系统凭据缓存:
- macOS:打开「钥匙串访问」,搜索"GitHub",删除相关凭据条目后重新认证。
- Windows:打开「凭据管理器」→「Windows凭据」,找到GitHub相关的通用凭据删除。
- Linux:根据桌面环境清理libsecret中存储的GitHub凭据,比如执行
secret-tool delete org.freedesktop.secrets.collection github.com(具体命令可能因环境而异)。
- 检查GitHub CLI版本:运行
gh --version,若版本较旧,更新到最新版(旧版本可能存在认证逻辑兼容性问题)。 - 排查网络问题:如果网络有代理或防火墙,可能拦截CLI的认证请求,尝试切换到无代理网络(如手机热点)再执行命令。
- 再次核对登录用户名:确保输入的是GitHub账号的登录用户名(不是邮箱,除非你用邮箱作为登录名),可在GitHub个人主页URL中查看你的用户名。
内容的提问来源于stack exchange,提问作者UncaughtDanError
相关产品推荐
相关产品推荐

