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