1. 程式人生 > 其它 >git新增ssh失敗的問題解決

git新增ssh失敗的問題解決

1、為什麼配置SSH
git使用https協議,每次pull、push都要輸入密碼,相當煩。使用ssh金鑰可以省去每次都輸密碼。
多人協作的需要,區分許可權及身份。
配置步驟
前提:已安裝git,很簡單,不多說。
本地建立SSH key。使用GitHub的註冊郵箱
ssh-keygen -t rsa -C “[email protected]
第一步成功後,本地~/下生成.ssh資料夾,開啟其中的id_rsa.pub,複製key
進入github,Personal Settings–SSH and GPG Keys–New SSH Key,貼上剛才的key

2、驗證是否成功:
ssh -T [email protected]
驗證時提示是否continue,輸入yes,若成功就會看到:You’ve successfully authenticated, but GitHub does not provide shell access。
遇到報錯
不幸遇到了報錯:Host key verification failed.

3、這說明key驗證失敗了。網上大部分的解答是基於Linux\Mac環境的,無非是修改許可權,或者刪除known_hosts公鑰資訊。而我是win10,且偏偏.ssh 目錄下缺少 known_hosts檔案。
最後在 stackoverflow 上找到解答,一試即靈:
ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts