前言:在Git
的道路上我们逐渐渐行渐远,但是为了不用每次我们都进行登录,那么我们今天就来设置它的私钥
来解决这一点。
一.命令解读:
在进行配置时候我们使用到的是ssh-keygen -t rsa -b 4096 -C "邮箱"
,那么我们先来看看这段代码的具体意思吧:
ssh-keygen
:
SSH
为Secure Shell
的缩写,SSH
为建立在应用层基础上的安全协议。SSH
是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH
协议可以有效防止远程管理过程中的信息泄露问题。
-t rsa
:
t
即指定密钥的类型(type
),密钥的类型有两种,一种是RSA
,一种是DSA
:
RSA
:RSA
加密算法是一种非对称加密算法,是由三个麻省理工的牛人弄出来的,RSA
是他们三个人姓的开头首字母组合。
DSA
:Digital Signature Algorithm (DSA)
是Schnorr
和ElGamal
签名算法的变种。
为了让两个linux机器之间使用ssh
不需要用户名和密码。所以采用了数字签名RSA
或者DSA
来完成这个操作。ssh-keygen
默认使用rsa
密钥,所以不加-t rsa
也行,如果你想生成dsa密钥,就需要加参数-t dsa
。
-b 4096
:
b
为bit
,4096
对应的是RSA
的长度
-c "邮箱"
:
c
为"comment
"的缩写,也就是我们这个秘钥的注释
,不一定为邮箱
二.具体操作:
1.如何生成SSH Key
- 打开Git Bash
- 输入命令:
ssh-keygen -t rsa -b 4096 -C "邮箱"
, - 连续敲击
3
次回车,即可/c/Users/当前用户/.ssh/
目录中生成id_rsa
和id_rsa.pub
两个文件
2.配置SSH Key
- 使用记事本打开
id_rsa.pub
文件然后复制内部数据 - 在浏览器中登录GitHub,
点击头像
Settings
SSH and GPG Keys
new SSH Key
- 将复制的
id_rsa.pub
中的内容粘贴到Key
对应的文本框 title
文本框中任意填写一个名称即可- 点击
Add SSH Key
按钮,然后输入账号密码即可完成
三.验证:
想知道我们是否配置成功,我们可以使用命令:ssh -T git@github.com
,来进行查看,如果结果为:
Hi JCGG-99977! You've successfully authenticated, but GitHub does not provide shell access.
那么就意味着我们已经配置成功了,接下来就可以更好的使用了。