具體過程可以直接看 https://blog.csdn.net/u013778905/article/details/83501204
1)ssh密鑰的存放位置是可以自定義的。如果存放位置不是默認位置,不在.ssh文件中,那麼通過cd ~/.ssh 就無法確定是否已經生成了 ssh密鑰。
反過來,爲了能夠不忘記原本的密鑰,推薦在默認位置生成密鑰。
2)ssh是否設置密碼
如果設置了密鑰,則每次使用ssh 密鑰時,都需要進行密碼驗證。
GitHub提出的解決方法就是將SSH 由SSH agent管理。
通過$ ssh-add ~/.ssh/id_rsa
將密鑰添加到SSH agent後,在該會話中無須再輸入SSH 密鑰
但是 ssh-agent 不一定自動啓動,
- 如果使用隨 GitHub Desktop 一起安裝的 Git Shell,則 運行Git Shell時ssh-agent 會默認自動運行。
- 但是如果是 Git 自帶的Git Bash,則需要通過
> $ eval $(ssh-agent -s)
先手動啓動SSH agent ,或者根據 GitHub的教程設置Git Bash運行時自動啓動ssh-agent
3)在使用SSH的過程中,可能會出現警告
注:圖片來源爲https://help.github.com/cn/articles/testing-your-ssh-connection 截圖
如果出現瞭如上圖的警告,可以看跟下面網頁 中 key fingerprints 比較,但是一般不會有問題
https://help.github.com/en/articles/githubs-ssh-key-fingerprints?query=GitHub%27s%20SSH%20key%20fingerprints