步驟
第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 image](https://lh3.googleusercontent.com/-tjhtGMdLCb0/WuVGOzy8o4I/AAAAAAAAFVY/dPBlEaA5cyAbNSbD3A5URYJWzUeaYIYggCHMYCw/image_thumb%255B19%255D?imgmax=800)
使用PuTTYgen轉換Key,選擇「Conversions / Import Key」,並選擇剛剛產生的Key檔
![image image](https://lh3.googleusercontent.com/-1uHGvGor6g0/WuVGQcO1opI/AAAAAAAAFVg/gUPm2JfXm94dJk1MikC5h8iqD8G4lX-4wCHMYCw/image_thumb%255B22%255D?imgmax=800)
請輸入Key的密碼,並記得儲存「私鑰 (Private Key)」和「公鑰 (Public Key)」
![image image](https://lh3.googleusercontent.com/-UGs59A1pKvY/WuVGRkTKgFI/AAAAAAAAFVo/B3z_WKrWHyoOUmxqcUTEyk1KA8CL70FeQCHMYCw/image_thumb%255B23%255D?imgmax=800)
叫出Pegeant,選擇「Add Key」,並選擇剛剛的私鑰 (Private Key)
![image image](https://lh3.googleusercontent.com/-t9M8QRtdPJQ/WuVGSxGIm_I/AAAAAAAAFVw/BJ4Rqe5bTS4LtZc4SzL5WMo_6fX_b8DvACHMYCw/image_thumb%255B26%255D?imgmax=800)
接下來把公鑰 (Public Key)匯出給GitHub
用git bash將公鑰存至剪貼簿 (檔名請自己置換)
clip < ~/.ssh/私鑰檔.ppk
複製好後,請接第2步。
1.1. 使用PuTTYgen產生SSH Key,請開啟PuTTYgen,並確認使用「RSA」及「4096 bits」後,點選「Generate」按鈕
![image image](https://lh3.googleusercontent.com/-cK7uln2lsO4/WuVGUMIZyjI/AAAAAAAAFV4/gqRdHamYLS8Fkk4jLh4TER3waJ8eqvWZwCHMYCw/image_thumb%255B5%255D?imgmax=800)
再來請利用滑鼠在紅框的位置,隨意亂拉,以建立隨機的Key (建議可以用滑鼠寫名字或畫圖之類的)
![image image](https://lh3.googleusercontent.com/-BkSCDQ2NKu0/WuVGVXsIF4I/AAAAAAAAFWA/aqS7-Y15cW8rQbJsElUb01MwLvyfGC82ACHMYCw/image_thumb%255B8%255D?imgmax=800)
Key產生後,請輸入Key的密碼,並記得儲存「私鑰 (Private Key)」和「公鑰 (Public Key)」
![image image](https://lh3.googleusercontent.com/-LV74JjU9BoU/WuVGWmgOZ1I/AAAAAAAAFWI/6iUMhmEFC-g75kqFOf1yip42_pFyMraEACHMYCw/image_thumb%255B15%255D?imgmax=800)
叫出Pegeant,選擇「Add Key」,並選擇剛剛的私鑰 (Private Key)
![image image](https://lh3.googleusercontent.com/-R6tEBQzT3gE/WuVGX6oGhqI/AAAAAAAAFWQ/FYT9LrVvw6MCQAMIuQY_8xukEuvYAv8YQCHMYCw/image_thumb%255B37%255D?imgmax=800)
再來請複製公鑰 (Public Key)的值,以利後續至GitHub匯入SSH Key。
![image image](https://lh3.googleusercontent.com/-cMfQqUhWbms/WuVGY50a_iI/AAAAAAAAFWY/BGOk0HJLTHoeAlBKagxy6jDWR33X3w2dgCHMYCw/image_thumb%255B40%255D?imgmax=800)
複製好後,請接第2步。
2. 登入GitHub,
登入後選擇「Settings」
![image image](https://lh3.googleusercontent.com/-sNj8Sm0_C9k/WuVGaYJNbJI/AAAAAAAAFWg/-Ug0GYibe4wU5DddJ8vfZZvsW8VxVTJggCHMYCw/image_thumb%255B30%255D?imgmax=800)
選擇「SSH and GPG keys」,在SSH keys選擇「New SSH Keys」 (若已經匯入過,則選「Add SSH Keys」)
![image image](https://lh3.googleusercontent.com/-NrEJY5o5nPc/WuVGbv1hsAI/AAAAAAAAFWo/GxnbSL6Wgqo-HwR_i7o8CX6Olj-oXbzggCHMYCw/image_thumb%255B33%255D?imgmax=800)
輸入此Key的Title (建議為電腦名稱,或其他可供辨識的名字)
並將剛剛複製的Key輸入至下方文字框
![image image](https://lh3.googleusercontent.com/--EyVdYy-Hnc/WuVGcpUT_OI/AAAAAAAAFWw/Xe2QbvhN-HQzhdL9MJAaimTXDfXyjtJ-wCHMYCw/image_thumb%255B36%255D?imgmax=800)
成功後,即可利用PuTTY測試是否能順利連上GitHub
3. 安裝git for Windows
確認使用Plink
![image image](https://lh3.googleusercontent.com/-kUBQJv4rCDU/WuVGd74VjyI/AAAAAAAAFW4/88kKXX33w2wia3toHSqi5SbdDoYm9-w-gCHMYCw/image_thumb%255B45%255D?imgmax=800)
確認系統環境變數是否已加入「GIT_HOME」、「GIT_SSH」
![image image](https://lh3.googleusercontent.com/-dFM_ZxbUaps/WuVGfED_QWI/AAAAAAAAFXA/ncphJyyF2Do84Rm0zjNX5PqTNh0DpXNJQCHMYCw/image_thumb%255B47%255D?imgmax=800)
4. 設定TortoiseGit各專案的Remote,選擇剛剛的「私鑰 (Private Key)」
![image image](https://lh3.googleusercontent.com/-gOKIjrnJIuk/WuVGgltOLSI/AAAAAAAAFXI/tzqa1Viu1kcBCMDXCeiVWoojBqw9GdpjwCHMYCw/image_thumb%255B49%255D?imgmax=800)
至此即可利用TortoiseGit成功Push, Pull
5. 利用PuTTY測試是否能連上GitHub,並且Push, Pull不用再輸入密碼
輸入Host: git@github.com
![image image](https://lh3.googleusercontent.com/-OfJQAF7GbN4/WuVGh9O84AI/AAAAAAAAFXQ/glUH7vpcedA7y3qkGAqV5bNP61AlZYxPwCHMYCw/image_thumb%255B43%255D?imgmax=800)