Github 使用 SSH-Key

Posted by Max Lin on 2023-01-12

是一種 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 輸入完密碼即可啟用。

參考

SSH 金鑰:免密碼登入遠端主機、傳遞檔案

4.3 伺服器上的 Git - 產生你的 SSH 公鑰

Generating a new SSH key and adding it to the ssh-agent