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 互動並推送您的代碼而不會遇到錯誤。