如何修复GitHub与VSC Codespace的SSH配置失败问题
解决GitHub与VS Code Codespace SSH连接时的Permission denied (publickey)问题
你遇到的错误信息如下:
Warning: Permanently added '[ssh.github.com]:443' (ED25519) to the list of known hosts. fit@ssh.github.com: Permission denied (publickey).
按以下步骤排查解决:
检查并生成Codespace内的SSH密钥
在Codespace终端执行:ls -al ~/.ssh如果没有
id_ed25519或id_rsa这类密钥文件,生成新密钥:ssh-keygen -t ed25519 -C "你的GitHub邮箱地址"全程按回车使用默认设置即可。
将公钥添加到GitHub账户
查看公钥内容并复制:cat ~/.ssh/id_ed25519.pub登录GitHub后,进入「Settings」→「SSH and GPG keys」→「New SSH key」,粘贴复制的公钥内容,设置一个易识别的名称(比如「Codespace SSH Key」),保存。
确保SSH代理加载了密钥
在Codespace终端执行:eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519测试SSH连接
执行以下命令验证连接是否正常:ssh -T git@ssh.github.com -p 443如果成功,会收到类似
Hi [你的GitHub用户名]! You've successfully authenticated, but GitHub does not provide shell access.的提示。修正Git远程仓库URL
进入项目目录,检查当前远程URL:git remote -v如果是HTTPS格式,改为SSH格式:
git remote set-url origin ssh://git@ssh.github.com:443/你的GitHub用户名/仓库名.git
内容的提问来源于stack exchange,提问作者Olugbenga Raymond
相关产品推荐
相关产品推荐

