20180429

HowTos: 在Windows下如何使用SSH Key以利用PuTTY連接至GitHub

步驟

第1步驟分1.0. Console版跟1.1. PuTTYgen版,請擇一進行即可

0. 安裝TortoiseGit

1.0. 使用Console產生SSH Key

請打開git bash (沒有的話去git for Windows安裝)

輸入以下指令 (x@x.com請改換自己的GitHub帳號)

ssh-keygen –t rsa –b 4096 “x@x.com


產生Key後 (會儲存在C:\Users\使用者名稱下),請指定儲存的檔案名稱,及密碼

image


使用PuTTYgen轉換Key,選擇「Conversions / Import Key」,並選擇剛剛產生的Key檔

image


請輸入Key的密碼,並記得儲存「私鑰 (Private Key)」和「公鑰 (Public Key)」

image


叫出Pegeant,選擇「Add Key」,並選擇剛剛的私鑰 (Private Key)

image


接下來把公鑰 (Public Key)匯出給GitHub

用git bash將公鑰存至剪貼簿  (檔名請自己置換)

clip < ~/.ssh/私鑰檔.ppk

複製好後,請接第2步。



1.1. 使用PuTTYgen產生SSH Key,請開啟PuTTYgen,並確認使用「RSA」及「4096 bits」後,點選「Generate」按鈕


image


再來請利用滑鼠在紅框的位置,隨意亂拉,以建立隨機的Key (建議可以用滑鼠寫名字或畫圖之類的)

image


Key產生後,請輸入Key的密碼,並記得儲存「私鑰 (Private Key)」和「公鑰 (Public Key)」

image


叫出Pegeant,選擇「Add Key」,並選擇剛剛的私鑰 (Private Key)

image


再來請複製公鑰 (Public Key)的值,以利後續至GitHub匯入SSH Key。

image

複製好後,請接第2步。



2. 登入GitHub,

登入後選擇「Settings」

image


選擇「SSH and GPG keys」,在SSH keys選擇「New SSH Keys」 (若已經匯入過,則選「Add SSH Keys」)

image


輸入此Key的Title (建議為電腦名稱,或其他可供辨識的名字)

並將剛剛複製的Key輸入至下方文字框

image

成功後,即可利用PuTTY測試是否能順利連上GitHub


3. 安裝git for Windows

確認使用Plink

image


確認系統環境變數是否已加入「GIT_HOME」、「GIT_SSH」

image


4. 設定TortoiseGit各專案的Remote,選擇剛剛的「私鑰 (Private Key)」

image

至此即可利用TortoiseGit成功Push, Pull


5. 利用PuTTY測試是否能連上GitHub,並且Push, Pull不用再輸入密碼

輸入Host: git@github.com

image

沒有留言: