使用GitHub CLI连接Codespace遇权限拒绝错误求助
解决GitHub CLI连接Codespace的权限拒绝问题
刷新GitHub CLI权限并同步SSH密钥
- 执行命令刷新权限:
gh auth refresh -h github.com -s admin:ssh - 查看已关联的SSH密钥:
gh ssh-key list,若本地常用密钥未列出,手动添加:gh ssh-key add ~/.ssh/id_rsa.pub(替换为你的公钥路径)
- 执行命令刷新权限:
检查Codespace的SSH授权配置
- 进入Codespace网页版终端,查看
~/.ssh/authorized_keys文件是否包含本地公钥内容,缺失则手动粘贴添加 - 确认Codespace中sshd配置的
PubkeyAuthentication为Yes(这是gh cs ssh默认使用的认证方式,仅开密码认证无效)
- 进入Codespace网页版终端,查看
排查本地SSH客户端配置
- 检查
~/.ssh/config是否存在针对localhost或GitHub的异常配置(比如强制密码认证、指定错误密钥文件),如有则注释或删除相关条目 - 生成原始SSH命令测试:执行
gh cs ssh --ssh-command "ssh"获取完整命令,手动执行以查看更详细的错误输出
- 检查
重置GitHub CLI认证会话
- 执行
gh auth logout登出,再通过gh auth login重新登录,选择SSH认证方式完成流程
- 执行
内容的提问来源于stack exchange,提问作者8AMIUL
相关产品推荐
相关产品推荐

