是一種 Github 的認證機制,用途是允許使用者在不提供密碼的情況下使用 SSH 進行遠端存取。
主要使用 非對稱
的方式來驗證是否為合法的使用者,所以會需要產生出一對金鑰,分別為:
- 公鑰(
Public Key
):存放於 Github Server - 私鑰(
Private Key
):存放於使用者的本機
當本機對遠端進行操作時,就會將私鑰與公鑰進行匹配
來驗證是否合法。
產生 SSH-Key
打開 Terminal 輸入:
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
之後出現一些 option 就繼續按 Enter
如下:
出現以上畫面就代表產生成功。
取得 Public Key
打開 Terminal 輸入:
$ cd ~/.ssh
可以查看到 public key
查看公鑰(末尾應該會是輸入的 Email
)
將 Public Key 放到 Github Server
進到 Github 點出以下頁面:
進入該頁面點擊 New SSH Key
填好 Title
後,並將公鑰貼在 Key
欄位
之後點擊 Add SSH Key
輸入完密碼即可啟用。
參考
Generating a new SSH key and adding it to the ssh-agent