如果你点进来,那我就当作你知道 sshhttps 的作用以及区别了,这里我就不讲了

这第一步肯定是检查下自己之前有没有生成,对叭

然后管你在哪打开 git bash

执行

1
ls -al ~/.ssh

如果能进到 .ssh 文件目录下,那就说明你之前生成过了,直接把他删了,相信我,接着看下一步💔

如果不能进到 .ssh 文件目录下,那就得先检查一下配置

直接输入以下命令

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

如果控制台啥都没有提示的话就执行以下命令

1
2
git config --global user.name "小嘉太帅了叭"		# Github用户名
git config --global user.email "xiaojia@aliyun.com" # GitHub邮箱

注意:不要盲目的 cv 哦,根据你自己的用户名邮箱配置

随后直接生成秘钥

1
ssh-keygen -t rsa -C "xiaojia@aliyun.com"

好好看,好好记

-t 就是 type,指定密钥类型,默认是 rsa, 是可以省略的

-C 就是 comment 提供一个新注释,比如邮箱

接着按3个回车

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Enter file in which to save the key (/root/.ssh/id_rsa): # 这个就是说密钥文件默认存放的位置,按回车就可以了
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): # 设置一个密码,我是建议直接按回车不设置
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 root@localhost.localdomain
The key's randomart image is:
+---[RSA 2048]----+
| +. |
| o * . |
| . .O + |
| . *. * |
| S =+ |
| . =... |
| .oo =+o+ |
| ==o+B*o. |
| oo.=EXO. |
+----[SHA256]-----+

最后在 .ssh 目录下有两个文件分别是

id_rsa:私有秘钥

id_rsa.pub:公有密钥

img

这不知道第几步了,那就下一步

如果你想登陆远端的话,那你就需要将 rsa.pub 里的秘钥添加到 github上。

登录 github,点击你可爱的头像,进入 Settings

img

进入到 Settings 之后你就会发现一个可爱的大头像,我们点击 SSH and GPG keys

img

New SSH key


img

粘贴你的公钥到 key 输入框中,也就是 rsa.pub

img

来来来,我们来测试一下是否成功

管你在哪打开 git bash

输入 ssh -T git@github.com 按回车键

img

(。・∀・)ノ゙嗨 帅气的小嘉,您已经成功地通过了身份验证,但是 GitHub 不提供 shell 访问的呢

如果你看到这句话的时候,那就表示成功啦!!