在git中,ssh全稱“Secure Shell”,指的是“安全外殼協議”,是專為遠程登錄會話和其他網絡服務提供安全性的一種協議;利用SSH協議可以有效防止遠程管理過程中的信息泄露問題,彌補網絡中的漏洞。
本教程操作環境:Windows7系統、Git2.30.0版、Dell G3電腦。
SSH是一種安全認證協議,Git是一個版本管理工具。
1、 什么是ssh?
SSH 為 Secure Shell(安全外殼協議)的縮寫,由 IETF 的網絡小組(Network Working Group)所制定。
SSH 是目前較可靠,專為遠程登錄會話和其他網絡服務提供安全性的協議。
利用SSH協議可以有效防止遠程管理過程中的信息泄露問題,彌補網絡中的漏洞。
2、 基于密匙的安全驗證
使用ssh協議通信時,推薦使用基于密鑰的驗證方式。你必須為自己創建一對密匙,并把公用密匙放在需要訪問的服務器上。如果你要連接到SSH服務器上,客戶端軟件就會向服務器發出請求,請求用你的密匙進行安全驗證。服務器收到請求之后,先在該服務器上你的主目錄下尋找你的公用密匙,然后把它和你發送過來的公用密匙進行比較。如果兩個密匙一致,服務器就用公用密匙加密“質詢”(challenge)并把它發送給客戶端軟件。客戶端軟件收到“質詢”之后就可以用你的私人密匙解密再把它發送給服務器。
3、 ssh密鑰生成
在windows下我們可以使用 Git Bash.exe來生成密鑰,可以通過開始菜單或者右鍵菜單打開Git Bash
git bash 執行命令,生命公鑰和私鑰
ssh-keygen -t rsa
執行命令完成后,在window本地用戶.ssh目錄C:Users用戶名.ssh下面生成如下名稱的公鑰和私鑰:
4、 ssh密鑰配置
密鑰生成后需要在github上配置密鑰本地才可以順利訪問。
在key部分將id_rsa.pub文件內容添加進去,然后點擊“Add SSH key”按鈕完成配置。
推薦學習:《Git教程》