Git生成SSH密钥
1.什么是ssh?
SSH为Secure Shell(安全外壳协议)的缩写,由IEIF的网络小组(Network Working Group)所制定。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。
2.基于密钥的安全验证流程
使用ssh协议通信时,推荐使用基于密钥的验证方式。你必须为自己创建一对密钥,并把公用密钥放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密钥进行安全验证。服务器接收到请求后,现在改服务器上你的主目录下寻找你的公用钥匙,然后把它和你发送过来的公用钥匙进行比较。如果两个密钥一致,服务器就用公用钥匙加密“质询”(challenge)并把它发送给客户端软件。客户端软件收到“质询”后,就可以用你的私人密钥解密再把它发送给服务器。
3.密钥生成
在windows下可以使用Git Bash.exe来生成密钥,右键选择Git Bash Here

git bash执行命令,生成公钥和私钥 命令:ssh-keygen -t rsa

执行完密令后,会在window本地用户.ssh目录下生成如下名称的公钥和私钥

4.密钥配置
密钥生成后需要在github上配置密钥本地才可以顺利访问:



在Key里面将id_rsa.pub文件内容添加进去,然后点击“Add SSH key”按钮即配置完成。

浙公网安备 33010602011771号