git+ssh+tortoisessh

Git配置

使用git管理源代碼,以前總喜歡使用Http(s)的方式執行拉取和推送等操作,使用這種方式操作過程中程序會提示輸入git賬戶的用戶名和密碼,如果你選擇記住用戶名和密碼,那麼它們會以明文的方式記錄到.gitconfig文件裏。不論從修改密碼的操作上看,還是從安全性上看,這種方式是非常不妥了,所以現在github/gitlab/gitee等源碼管理工具都推薦使用ssh的方式操作。

ssh配置git的授權認證,有兩種方式:一種是採用安裝git時默認的ssh.exe和ssh-keygen.exe程序,另一種就是使用tortoisegit。由於平時在windows系統下編程,我更喜歡使用圖形化操作的tortoisegit,接下來將會簡單記錄一下這兩種操作方式。

首先你必須在的PC上安裝git(下載地址:https://git-scm.com/),以及tortoisegit(下載地址:https://tortoisegit.org/download/)兩個軟件程序。

然後需要設置git的user name 和 email

              git config --global user.name "xxx"

              git config --global user.email "[email protected]"

              //可以通過命令查看配置

              git config --list

SSH配置

1.生成ssh密鑰

          命令:ssh-keygen -t rsa -C "[email protected]"

          過程:1.讓你給key文件起個名字(如xxx),2.問你是否設置個密碼,如果對安全性要求沒那麼高設置爲空即可

          結果:會在當前目錄下生成兩個文件,xxx(私鑰)和xxx.pub(公鑰)

2.將私鑰數據保存到~/.ssh下的id_rsa文件中

     命令:ssh-add xxx

3.登錄源碼服務器(如github),把公鑰數據保存到ssh集合中

4.此時你就可以通過命令pull和push工程的源代碼

TortoiseGit配置

當你習慣Windows圖形界面下編程,再去使用命令行工具操作源代碼是一件很痛苦的事情,所以我們通常會使用圖形化操作的產品TortoiseGit。

這裏不會記錄TortoiseGit的安裝過程,使用它需要使用自帶的PuTTYgen工具生成RSA密鑰,它與ssh-keygen生成的密鑰不一樣,要特別注意哦。

由於是圖形化操作,點擊打開PuTTYgen程序,所有生成RSA密鑰的操作就一目瞭然了,按照圖形操作,最後得到xxx.ppk和xxx.pub兩個文件。

此時用你的賬號登錄源碼服務器,把公鑰數據保存到ssh集合中。

現在如果你使用TortoiseGit從遠程源碼服務器拉取工程源碼,可能會遇到錯誤,即便選擇了正確的xxx.ppk,甚至會百思不得姐,爲什麼呢?

原因就在於TortoiseGit設置中有一項“網絡”配置項,其中SSH客戶端項中默認應該是ssh.exe程序,這就是問題的根結了。此時你應該把ssh.exe改成TortoiseGit安裝目標bin文件夾下的TortoiseGitPlink.exe,因爲ssh.exe不認識xxx.ppk,TortoiseGitPlink.exe才和xxx.ppk配對。

上述兩行文字就是寫本文的初衷,有童鞋被這個問題卡住吧?哈哈哈。。。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章