天天看點

使用TortoiseGit時如何實作SSH免密碼登入

   最近在學習Git,每次pull/push都要提示輸入密碼,比較煩。而且由于網絡速率比較慢,等好一段時間才能輸密碼。為了避免輸入密碼,折騰了好久。    

原理

   TortoiseGit基于putty的ssh實作密鑰認證。

1、git伺服器配置

1.1 切換到git,在git使用者下操作,避免後期權限更改

1.2 生成密鑰

生成公鑰和私鑰

使用TortoiseGit時如何實作SSH免密碼登入

1.3 将公鑰加進authorized_keys

如果你使用的GitHub,登入到github,點選右上方的Accounting settings,選擇SSH key,點選Add SSH key,把id_rsa.pub中的内容複制過去就可以了。

2 用戶端配置

因為TortoiseGit使用的密鑰與git并不一樣,它使用的是putty。要使用剛才生成的密鑰,需要進行轉換。

2.1 下載下傳私鑰

2.2 重新生成私鑰

打開“puttygen.exe“,點選”load“,選擇剛才上次的私鑰檔案id_rsa,然後”save private key“儲存成ppk檔案。

2.3 git clone時指定私鑰

使用TortoiseGit時如何實作SSH免密碼登入

至此,大功告成。

繼續閱讀