TortoiseGit使用擴展名爲ppk的密鑰,而不是ssh-keygen生成的rsa密鑰。也就是說使用ssh-keygen -t rsa -C "[email protected]"產生的密鑰在TortoiseGit中不能用。而基於github的開發必須要用到rsa密鑰,因此需要用到TortoiseGit的putty key generator工具來生成既適用於github的rsa密鑰也適用於TortoiseGit的ppk密鑰,配置步驟如下:
1、運行TortoiseGit開始菜單中的Puttygen程序
2、點擊“Generate”按鈕,鼠標在上圖的空白地方來回移動直到進度條完畢,就會自動生一個隨機的key
3、爲密鑰設置對應的訪問密碼,在“Key passphrase”和“Confirm passphrase”的後面的輸入框中輸入密碼
4、將多行文本框中以“ssh-rsa”開頭的內容全選、複製,並粘貼到github的 Account Settings -> SSH Keys -> Add SSH key -> Key字段中,這就是適用於github的公鑰
5、點擊“Save private key”按鈕,將生成的key保存爲適用於TortoiseGit的私鑰(擴展名爲.ppk)
6、運行TortoiseGit開始菜單中的Pageant程序,程序啓動後將自動停靠在任務欄中,雙擊該圖標,彈出key管理列表
7、點擊“Add Key”按鈕,將第5步保存的ppk私鑰添加進來,關閉對話框即可
經上述配置後,你就可以使用TortoiseGit進行push、pull操作了