TortoiseGit使用擴展名為ppk的密鑰,而不是ssh-keygen生成的rsa密鑰。
也就是說使用 ssh-keygen -t rsa -C "username@email.com"產生的密鑰,TortoiseGit中不能用。
而基於github的開發必須要用到rsa密鑰,因此需要用到TortoiseGit的putty key generator工具,來生成既適用於github的rsa密鑰也適用於TortoiseGit的ppk密鑰。
以下是生成ppk密鑰,並且在TortoiseGit中設置的步驟:
1、開始程序菜單中,打開TortoiseGit,點擊 PuTTYgen,在打開的窗口中點擊Generate按鈕,會出現綠色進度條,生成過程中可以多晃晃鼠標增加隨機性。


2、生成之后復制生成的全部內容,窗口先留着不關閉。

如有需要,可以為密鑰設置對應的訪問密碼,就是修改上圖中“Key passphrase”和“Confirm passphrase”的值。本人這里未設置訪問密碼,為空
3、點擊 Save private key 按鈕保存為適用於TortoiseGit的私鑰,擴展名為.ppk。
4、運行TortoiseGit開始菜單中的Pageant程序,程序啟動后將自動停靠在任務欄中,雙擊該圖標,彈出key管理列表。
5、在彈出的key管理列表中,點擊add key,將第4步中保存的私鑰(.ppk)文件加進來,關閉對話框即可。

經上述配置后,你就可以使用TortoiseGit進行push、pull操作了。
