在本機欲存放 SSH key之處(如:~\Users\user
),新增名為「.ssh
」的資料夾。
在「.ssh
」資料夾創建文字檔案(如Windows記事本),重新命名為「id_rsa
」(沒有副檔名)。若出現系統提示視窗詢問「是否確定創建無副檔名的檔案」,點選「是」選項。
開啟git bash,輸入下方指令,email處記得更換為自己的email:ssh-keygen -t rsa -b 4096 -C "email@mail.com"
若出現錯誤,也可嘗試下方指令(擇一)ssh-keygen -t ed25519-sk -C "email@mail.com"
ssh-keygen -t rsa -C "email@mail.com"
上述執行成功後,git bash會出現提問「Enter file in which to save the key:」
此處可以使用剛剛創建的資料夾路徑(需符合其規定的格式):/檔案路徑/.ssh/id_rsa
git bash出現提問「...檔案路徑/.ssh/id_rsa already exists. Overwrite (y/n)?」,輸入回答「y」。
上述若執行成功的話,git bash會出現key's randomart image圖形。
至「檔案路徑/.ssh」資料夾可看到下方兩個檔案:
(1) id_rsa
(2) id_rsa.pub
使用文字編輯軟體打開「id_rsa.pub」(稱作公鑰,public key)複製全部內容後關閉檔案。
登入個人的Github,至SSH keys設定頁面,點選右上方綠色按鈕「New SSH key」
Title:自行命名
Key type:無須更動
Key:填入上述 8.
所複製的公鑰內容
填完後點選「Add SSH key」
Github會自動跳轉回SSH keys頁面,此時看到剛才自行命名的Key名稱,則代表SSH key新增完成。後續就可以在本機操作git clone/pull/push至Github repository。