1. 程式人生 > >mac系統如何生成SSH key與GitHub通訊

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 [email protected]

此時會驗證 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不上去的話再去檢查。