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


GitHub設置使用SSH Key的好處就是可以使用SSH連接,並且提交代碼的時候可以不用輸入密碼,免密提交。

生成SSH Key

這里我們使用PuTTYgen來生成公鑰(Public Key),私鑰(Private Key)和PuttyKey。在使用PuTTYgen之前,你需要先安裝TortoiseGit

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

公鑰(Public Key)

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

私鑰(Private Key)和PuttyKey

這個是私有的,要保存好的,不能告訴別人,只能自己使用的。使用這個私有KEY就可以訪問你的GitHub了。

 PuTTYgen

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

 

點擊生成,然后在Key區域隨意移動鼠標,直到Key生成完畢:

 

將公鑰復制下來,如果要保存,可以點擊Save public key把它保存起來,這里一定不要關閉PuTTYgen工具,因為一會還要用私鑰:

 

登錄你的GitHub,並進入設置:

 

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

 

輸入名稱,並粘貼剛才復制的公鑰,然后再點擊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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM