TortoiseGit 使用擴展名為ppk的密鑰,而不是ssh-keygen生成的rsa密鑰。使用命令ssh-keygen -C "郵箱地址" -t rsa產生的密鑰在TortoiseGit中不能用。而基於git的開發必須要用到rsa密鑰,因此需要用到TortoiseGit的putty key generator工具來生成既適用於git的rsa密鑰也適用於TortoiseGit的ppk密鑰,具體配置步驟如下
一.運行TortoiseGit開始菜單中的puttygen程序,如下圖示

二.點擊“Generate”按鈕,鼠標在上圖的空白地方來回移動直到進度條完畢,就會自動生一個隨機的key,如下圖示

如有需要,可以為密鑰設置對應的訪問密碼,就是修改上圖中“Key passphrase”和“Confirm passphrase”的值。本人這里未設置訪問密碼,為空
三.將生成的key復制,粘貼到git賬戶中的SSH public key中,這就是適用於git的公鑰
四.點擊上圖中的“Save private key”按鈕,將生成的key保存為適用於TortoiseGit的私鑰(擴展名為.ppk)
五.運行TortoiseGit開始菜單中的Pageant程序,程序啟動后將自動停靠在任務欄中,圖標顯示為,雙擊該圖標,彈出key管理列表,如下圖示

點擊Add Key,將保存的ppk文件添加進來即可,添加后如下圖

點擊close完成
2
打開GitLab,找到Profile settings(右上角)下的SSH keys選項,選擇Add SSH Key,Title輸入框里輸入一個名稱(隨便寫,或者不寫自動生成一個),然后把上面生成的以ssh-rsa開頭的一長串密鑰復制到Key輸入框,點擊Add Key保存。
打開GitLab,找到Profile settings(右上角)下的SSH keys選項,選擇Add SSH Key,Title輸入框里輸入一個名稱(隨便寫,或者不寫自動生成一個),然后把上面生成的以ssh-rsa開頭的一長串密鑰復制到Key輸入框,點擊Add Key保存。

3

4
到這里SSH Key就配置成功了,剛才生成密鑰對的窗口可以關閉了。3.在本地項目中配置SSH Key在項目的文件夾上右擊鼠標,選擇TortoiseGit—Settings—Remot,因為我用的是漢化版本,所有文字介紹略有差異,在PuttyKey后選擇剛才保存到本地的私鑰,然后點擊應用。
到這里SSH Key就配置成功了,剛才生成密鑰對的窗口可以關閉了。3.在本地項目中配置SSH Key在項目的文件夾上右擊鼠標,選擇TortoiseGit—Settings—Remot,因為我用的是漢化版本,所有文字介紹略有差異,在PuttyKey后選擇剛才保存到本地的私鑰,然后點擊應用。

5
設置SSH客戶端,選擇Network選項,在下面的SSH Client選項中選擇TortoiseGit的安裝目錄下bin文件夾中的TortoiseGitPlink.exe程序,如果已經默認選中,直接確定就可以了。

6
在Pull或Push項目的時候,記得勾選AutoloadPutty Key選項。

原文:https://blog.csdn.net/weixin_34051201/article/details/87752106
https://www.cnblogs.com/yqzc/p/6762206.html