Code-Hero: 故障排除

Code-Hero 故障排除指南

👋 欢迎来到 Stackhero 文档!

Stackhero 提供 Code-Hero,一个完整的开发平台,让您在几秒钟内开始编码:

  • 随时随地编码:使用任何设备,无论是台式机、手机还是平板电脑,无需安装任何软件。
  • 集成的 VSCode 体验:通过浏览器直接使用定制版 VSCode,配备全功能终端。
  • 全面的工具集:享受预配置环境,包含 DockerGitZshNode.jsGoPythonRuby 等工具和语言。
  • 无缝连接:通过 HTTPS 在公共域访问您的开发应用程序,模拟生产环境。此设置轻松支持 webhooks 和外部集成。

体验 Stackhero 的 Code-Hero 开发云解决方案 的高效与便捷。只需 5 分钟即可开始!简化您的开发流程,节省宝贵时间。

Code-Hero 实例上的 GitHub 密钥错误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: 无法从远程存储库读取。

请确保您具有正确的访问权限
并且存储库存在。

要解决此问题,您可以按照以下步骤操作:

  1. 删除 GitHub 主机名的旧密钥:
    ssh-keygen -R "github.com"
    
  2. 删除 GitHub IP 地址的旧密钥:
    ssh-keygen -R $(dig +short github.com)
    
  3. 添加 GitHub 的新密钥:
    ssh-keyscan github.com >> ~/.ssh/known_hosts
    

完成这些步骤后,您应该能够与 GitHub 交互并推送代码而不会遇到错误。