mac系統如何生成SSH key與GitHub通訊
一、檢查 SSH key 是否存在
在終端輸入:
ls -al ~/.ssh
如果沒有,終端顯示如下:
No such file or directory
如果已經存在,則會顯示 id_rsa 和 id_rsa.pub
二、生成新的 SSH key
在終端輸入:
ssh-keygen -t rsa -C "[email protected]"
其中 [email protected] 為你在 GitHub 註冊時的郵箱
成功後終端顯示如下:
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/xxx/.ssh/id_rsa):
提示你儲存 .ssh/id_rsa 的路徑,這裡直接 enter
Created directory '/Users/xxx/.ssh'.
Enter passphrase (empty for no passphrase):
提示輸入 passphrase,每次與 GitHub 通訊都會要求輸入 passphrase,以避免某些「失誤」,建議輸入
這裡有個問題需要注意,那就是當你在這裡輸入密碼,以後在連線gitHub去push程式碼的時候都需要輸入密碼,非常蛋疼,所以在這裡最好直接回車過即可,不用輸入密碼。
成功後終端顯示:
Your identification has been saved in /Users/xxx/.ssh/id_rsa.
Your public key has been saved in /Users/xxx/.ssh/id_rsa.pub.
The key fingerprint is:
16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48 [email protected]
The key's randomart image is:(後面圖形省略)
三、新增 key 到 SSH
輸入命令:
ssh-add ~/.ssh/id_rsa
此時會要求輸入 passphrase,輸入步驟二中填的 passphrase
成功後,終端顯示:
Identity added: /Users/xxx/.ssh/id_rsa (/Users/xxx/.ssh/id_rsa)
最後,在 /Users/xxx/.ssh/ 生成兩個檔案,id_rsa 和 id_rsa.pub
此時,SSH key 已經生成成功
四、新增 SSH key 到 GitHub
1.複製 id_rsa.pub 中的所有內容
開啟 id_rsa.pub,終端命令:
vim ~/.ssh/id_rsa.pub
手動複製以 ssh-rsa 到以 [email protected] 結尾的所有內容
或者直接輸入命令複製 id_rsa.pub 中的所有內容,終端命令:
pbcopy < ~/.ssh/id_rsa.pub
2.登入 GitHub
打開個人 Settings-->SSH keys-->Add SSH key
Title 隨便寫
Key 貼上之前複製的內容
這樣 SSH key 就新增的 GitHub
五、檢測 SSH key
輸入命令:
此時會驗證 SSH key 是否可以訪問 GitHub
成功顯示如下:
Hi your_name! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
以上為提示內容,不過這裡還是有一個需要注意的地方,如果沒有上面的成功提示輸出的話也不要害怕,我們可以先自己在本地建立一個gitHub倉庫,然後進行push操作,如果push成功那麼設定是成功的,如果push不上去的話再去檢查。