這幾天更新Github發現他們的Host Identification換了,導致不能GIT PULL/PUSH,以下是我實測PC/MAC可用的解決方法。
PC做法
到PowerShell執行
ssh-keygen -R github.com
看到 C:\Users\{你的username}/.ssh/known_hosts updated. 就OK了。
MAC上作法
開Terminal,用下面指令執行時有缺套件的用Homebrew裝即可。
我是先處理MAC當時沒試只用ssh-keygen -R github.com,可能可以,建議可以先試試。
ssh-keygen -R github.com
sed -i.github-removed '/AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa/d' ~/.ssh/known_hosts
$ curl -L https://api.github.com/meta | jq -r '.ssh_keys | .[]' | sed -e 's/^/github.com /' >> ~/.ssh/known_hosts
成因簡單說明
HOST IDENTIFICATION功用簡單說就是:在第一次連對方機器時「記住對方的機器指紋」,之後連線前都會比對一下「避免人家冒名頂替」,Github換了這個所以Git pull/push會失敗,處理方法其實就是清掉舊的,紀錄新的機器指紋,不難就是得找下指令與做法。
參考資料來源Github討論
Has GitHub changed his remote host key ? https://github.com/orgs/community/discussions/50878#discussioncomment-5419030
========
FB聊聊 https://www.facebook.com/hsinkenfans
YT頻道 https://www.youtube.com/@hsinkengo
Tiktok頻道 https://www.tiktok.com/@hsinken
歡迎請信賢Hsinken喝杯咖啡
https://ko-fi.com/hsinken