每次要 push, pull 或 clone 專案的時候,都要輸入密碼很麻煩,所以這裡紀錄一下如何免密碼就能夠操作 GitHub 專案,原理和 [Linux] 設定 SSH 免密碼登入 一樣,利用 ssh-keygen
來產生 public key and private key, 就可以建立互相信任的連線。
首先,先在 Windows/Linux/Mac cmd 執行 ssh-keygen
來產生 public key and private key.
如果是在 Windows 上執行,ssh-keygen
是包含在 <Git install path>\usr\bin
底下,記得先將此路徑加到系統環境變數 PATH
,以免無法辨識 ssh-keygen
指令。
產生 public key and private key:
1 | # -t: rsa or dsa, 預設是 rsa |
接著會詢問一些選項:
1 | Enter file in which to save the key (/c/Users/<username>/.ssh/id_rsa): # 按 Enter 確認 key 儲存的位置 |
這樣就產生好 public key and private key 了, Linux/Mac 會產生在 ~/.ssh
,Windows 則是產生在 C:\Users\<username>\.ssh
.
在 .ssh/
資料夾底下會看到兩個檔案:
- id_rsa: private key
- id_rsa.pub: public key
再來進入 GitHub settings → SSH and GPG keys:
點擊 New SSH key,將 id_rsa.pub (public key) 的內容貼上:
這樣就可以不用密碼就能夠操作 GitHub 專案囉!