分類
其他

解決 GIT Pull/Push 的 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!(PC&MAC)

這幾天更新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

發表迴響