Github 生成SSH秘钥

Github 生成SSH秘钥

在 github 上添加 SSH key 的步骤:

第一步、首先,检查下自己之前有没有已经生成:

在开始菜单中打开git下的git bash 然后执行

1
ls -al ~/.ssh
第二步、如果能进入到.ssh文件目录下 ,则证明,之前生成过.ssh秘钥,可以直接使用里面的秘钥。

如果不能进入到.ssh文件目录下,则:检测下自己之前有没有配置:

1
2
git config user.name
git config user.email

如果之前没有创建,则执行以下命令:

1
2
git config –global user.name ‘xxxxx’ 
git config –global user.email ‘[email protected]

生成秘钥

1
ssh-keygen -t rsa -C ‘上面的邮箱’

代码参数含义:-t 指定密钥类型,默认是 rsa ,可以省略。
-C 设置注释文字,比如邮箱。
-f 指定密钥文件存储文件名。接着按3个回车

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@localhost ~]# ssh-keygen -t rsa       <== 建立密钥对,-t代表类型,有RSA和DSA两种
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): <==密钥文件默认存放位置,按Enter即可
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): <== 输入密钥锁码,或直接按 Enter 留空
Enter same passphrase again: <== 再输入一遍密钥锁码
Your identification has been saved in /root/.ssh/id_rsa. <== 生成的私钥
Your public key has been saved in /root/.ssh/id_rsa.pub. <== 生成的公钥
The key fingerprint is:
SHA256:K1qy928tkk1FUuzQtlZK+poeS67vIgPvHw9lQ+KNuZ4 [email protected]
The key's randomart image is:
+---[RSA 2048]----+
| +. |
| o * . |
| . .O + |
| . *. * |
| S =+ |
| . =... |
| .oo =+o+ |
| ==o+B*o. |
| oo.=EXO. |
+----[SHA256]-----+

最后在.ssh目录下(C盘用户文件夹下)得到了两个文件:id_rsa(私有秘钥)和id_rsa.pub(公有密钥)

第三步、如果想登陆远端,则需要将rsa.pub里的秘钥添加到远端。

首先,获取ssh key公钥内容

1
2
cd ~/.ssh
cat id_rsa.pub

接着:
1.登录GitHub,进入你的Settings

2.会看到左边这些目录,点击SSH and GPG keys

3.创建New SSH key

4.粘贴你的密钥到你key输入框中

5.点击Add SSH key
6.再弹出窗口,输入你的GitHub密码,点击确认按钮。
7.到此,就大功告成了。

第四步 测试。
1
ssh -T [email protected]

然后会看到这个内容,输入yes即可

1
2
3
4
5
The authenticity of host 'github.com (20.205.243.166)' can't be established.

ECDSA key fingerprint is SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM.

Are you sure you want to continue connecting (yes/no/[fingerprint])? yes

最后,如看到以下信息,那么就完美了。成功了!!!

1
2
Hi MG-Freedom/MG-Freedom.github.io! You've successfully authenticated, but 
GitHub does not provide shell access.