GitHub設置使用SSH Key,用TortoiseGit進行Clone倉庫

GitHub設置使用SSH Key的好處就是可使用SSH鏈接,而且提交代碼的時候能夠不用輸入密碼,免密提交。git

生成SSH Key

這裏咱們使用PuTTYgen來生成公鑰(Public Key),私鑰(Private Key)和PuttyKey。在使用PuTTYgen以前,你須要先安裝TortoiseGitgithub

先來簡單說明一下要生成的這幾個公鑰。安全

公鑰(Public Key)

這個是公開的,能夠告訴別人的,要被添加到GitHub上面的。bash

私鑰(Private Key)和PuttyKey

這個是私有的,要保存好的,不能告訴別人,只能本身使用的。使用這個私有KEY就能夠訪問你的GitHub了。ssh

 PuTTYgen

在開始菜單中找到PuTTYgen,並打開:工具

 

點擊生成,而後在Key區域隨意移動鼠標,直到Key生成完畢:3d

 

將公鑰複製下來,若是要保存,能夠點擊Save public key把它保存起來,這裏必定不要關閉PuTTYgen工具,由於一會還要用私鑰:blog

 

登陸你的GitHub,並進入設置:get

 

進入SSH and GPG keys菜單,並點擊New SSH keyit

 

輸入名稱,並粘貼剛纔複製的公鑰,而後再點擊Add SSH key進行添加:

 

這裏會要求你輸入密碼進行安全驗證,確認密碼之後就添加成功了:

 

接下來咱們就可使用私鑰來拉取和提交你的我的倉庫了,有兩種方式:

  • TorotiseGit + PuttyKey
  • Git Bash + SSH Key

要注意的是,雖然PuttyKey和SSH Key都是私有KEY,但它們的格式是不同的,因此要注意使用正確的KEY。

TorotiseGit + PuttyKey

首先,咱們須要把PuttyKey保存起來,回到剛纔的PuTTYgen工具,點擊Save private key,進行保存,若是要使用密碼保護,能夠在紅框處輸入密碼:

 

不輸入密碼的話,會彈出一個提示,確認是否是不要密碼保護,點Yes就能夠保存了。

 

輸入名稱,點擊保存:

 

複製你的倉庫地址,注意切換爲SSH地址:

 

點擊複製:

 

到目標文件夾, 鼠標右鍵,選擇Git Clone

 

TortoiseGit會自動幫你填充好相應的地址和目錄,注意選擇剛纔保存的Putty Key:

 

點擊肯定就能夠開始Clone了:

Git Bash + SSH Key

接下來咱們換一種方式,使用SSH,在Linux或者MAC下就能夠這樣使用命令來clone倉庫。

首先,先保存SSH key,回到PuTTYgen工具,點擊菜單Conversions>Export OpenSSH key,將PuttyKey轉爲SSH Key:

 

由於沒有密碼,仍是會彈出確認提示,點擊是就能夠保存了:

 

到目標目錄,鼠標右鍵,選擇Git Bash Here,打開Git Bash:

 

輸入命令:

ssh-agent bash

 

再輸入命令ssh-add {SSH Key},能夠直接將SSH Key文件拖進來,方便輸入路徑,回車就能夠了。若是是有密碼的,會在這時候要求你輸入密碼:

 

而後再使用 git clone命令就能夠開始clone倉庫了:

git clone git@github.com:SeriaWei/ZKEACMS.Core.git

 

https://github.com/SeriaWei/ZKEACMS.Core

相關文章
相關標籤/搜索