0%

[GitHub] 免密碼 push/pull/clone 操作專案

每次要 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
2
# -t: rsa or dsa, 預設是 rsa
ssh-keygen -t rsa

接著會詢問一些選項:

1
2
3
Enter file in which to save the key (/c/Users/<username>/.ssh/id_rsa):	# 按 Enter 確認 key 儲存的位置
Enter passphrase (empty for no passphrase): # 按 Enter 不設定密碼
Enter same passphrase again: # 按 Enter 不設定密碼

這樣就產生好 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:

GitHub settings

點擊 New SSH key,將 id_rsa.pub (public key) 的內容貼上:

New SSH key

這樣就可以不用密碼就能夠操作 GitHub 專案囉!