Code-Hero: 故障排除
Code-Hero 故障排除指南
👋 欢迎来到 Stackhero 文档!
Stackhero 提供 Code-Hero,一个完整的开发平台,让您在几秒钟内开始编码:
- 随时随地编码:使用任何设备,无论是台式机、手机还是平板电脑,无需安装任何软件。
- 集成的 VSCode 体验:通过浏览器直接使用定制版 VSCode,配备全功能终端。
- 全面的工具集:享受预配置环境,包含
Docker、Git、Zsh、Node.js、Go、Python、Ruby等工具和语言。- 无缝连接:通过 HTTPS 在公共域访问您的开发应用程序,模拟生产环境。此设置轻松支持 webhooks 和外部集成。
体验 Stackhero 的 Code-Hero 开发云解决方案 的高效与便捷。只需 5 分钟即可开始!简化您的开发流程,节省宝贵时间。
解决尝试推送时出现的错误 "REMOTE HOST IDENTIFICATION HAS CHANGED!"
Code-Hero 实例上的 GitHub 密钥错误
如果您在与 GitHub 交互时遇到错误 "REMOTE HOST IDENTIFICATION HAS CHANGED!"(例如,使用 git push 推送提交时),这可能是由于 GitHub 的 RSA 私钥发生了更改。此更新发生在 2023 年 3 月 24 日,因为密钥在公共存储库中被曝光。此更改导致您的机器无法使用当前配置验证主机密钥。
以下是您可能看到的错误消息示例:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
可能有人在做恶意行为!
有人可能正在监听您的通信(中间人攻击)!
也有可能是主机密钥刚刚被更改。
远程主机发送的 RSA 密钥的指纹是
SHA256:uNiVztksCsDhcc0u9e8BujQXVUpKZIDTMczCvj3tD2s。
请联系您的系统管理员。
在 ~/.ssh/known_hosts 中添加正确的主机密钥以消除此消息。
在 ~/.ssh/known_hosts 中的有问题的 RSA 密钥
使用以下命令删除:
ssh-keygen -f "~/.ssh/known_hosts" -R "github.com"
github.com 的 RSA 主机密钥已更改,您已请求严格检查。
主机密钥验证失败。
fatal: 无法从远程存储库读取。
请确保您具有正确的访问权限
并且存储库存在。
要解决此问题,您可以按照以下步骤操作:
- 删除 GitHub 主机名的旧密钥:
ssh-keygen -R "github.com" - 删除 GitHub IP 地址的旧密钥:
ssh-keygen -R $(dig +short github.com) - 添加 GitHub 的新密钥:
ssh-keyscan github.com >> ~/.ssh/known_hosts
完成这些步骤后,您应该能够与 GitHub 交互并推送代码而不会遇到错误。