一、主要内容
本文主要讲解如何在gitHub上面创建公钥
二、错误呈现
如果没有添加公钥,就会无权限访问GitHub,下载内容会失败。
此时需要创建.ssh密钥并在GitHub上添加公钥就可以解决此问题。

三、创建公钥
ssh-keygen -t rsa -C "XXXXXX@qq.com" 命令创建公钥
"......":填写自己的邮箱地址。
Enter file in which to save the key (/home/tian/.ssh/id_rsa): github //此处填写文件名称,接下来会填写密码,使用密钥时会要求输入密码。我觉得和开机秘密保持一致即可,免得忘记。
注意:我是在 ./ssh 目录下执行的命令。在家目录下执行,github github.pub这两个文件会出现在家目录下面。正确是放在./ss目录下。如果错误就删除github github.pub这个两个文件即可。
bash
tian:~/.ssh$ ls
known_hosts known_hosts.old qtc_id qtc_id.pub
tian:~/.ssh$ ssh-keygen -t rsa -C "863082909@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/tian/.ssh/id_rsa): github
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in github
Your public key has been saved in github.pub
The key fingerprint is:
SHA256:lSFH6fYiEC1WjRhoP/KiSw96FjurWr/UkiLz+ZSeNOQ 863082909@qq.com
The key's randomart image is:
+---[RSA 3072]----+
| ..=o++. |
| o = oooo |
| . o o .o |
| . + .o |
| .o oS. . |
| .o.+. . . . |
|o =+E.. . . |
| B*@ + |
|=+==B. |
+----[SHA256]-----+
tian:~/.ssh$ ls
github github.pub known_hosts known_hosts.old qtc_id qtc_id.pub
//查看公钥
tian:~/.ssh$ cat github.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCpeKsu3l2rWVB9YY/Iem2xMFiOvuBVJnCr4D5pvdfdReY17RG0mETX7dR4fIwYFcLo+eZOVYaNp7Bb1w9t8fErpIa/rkbPdEl3+FI7fNWDT8snl4DGnpdkbHRHbngDfAgt49N72TB9nJn5j4Ctc0YsXQMMf9bDtRwJK+PaoseCSyBxeUR8mE7cwa3FohliN2jp/Q4kiPbQSwBFdGy79XOQA4jPxUCUbXwzZoW/WdxxPrfvZMF976ClQfPfjQsiryAvT3j8FBbI6gAliyl3EEcE1AXIo/oa96IE8rShtd8YCQ8ClZoioGeE1YyU6lymXYGqkxQccjigG9YfI6A3ObUjxM9D9GGFqn7YbOVn1DJKF8gi+UWkUrFfOMqV6Ltbg/LuZTcOtLU9C640tUOAt+wGAsTGM8JerUVIjrSY7xAlJzc9/HIOntBugtu6M/zutOwcrf+oLrH5fdm3+9hgpvvS2NcfIH0CSIRko18PwcCrVxWBTTTPjs/MRc= 863082909@qq.com
四、查看公钥
github 私钥 ./.ssh文件中
github.pub 公钥 ./.ssh文件中
bash
tian:~/.ssh$ cat github.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCpeKsu3l2rWVB9YY/Iem2xMFiOvuBVJnCr4D5pvdfdReY17RG0mETX7dR4fIwYFcLo+eZOVYaNp7Bb1w9t8fErpIa/rkbPdEl3+FI7fNWDT8snl4DGnpdkbHRHbngDfAgt49N72TB9nJn5j4Ctc0YsXQMMf9bDtRwJK+PaoseUR8mE7cwa3FohliN2jp/Q4kiPbQSwBFdGy79XOQA4jPxUCUbXwzZoW/WdxxPrfvZMF976ClQfPfjQsiryAvT3j8FBbI6gAliyl3EEcNfu3evVU/E1AXIo/oa96IE8rShtd8YCQ8ClZoioGeE1YyU6lymXYGqkxQccjigG9YfI6A3ObUjxM9D9GGFqn7YbOVn1DJKF8gi+UWkUrFfOMqV6Ltbg/LuZTcOtLU9C640tUOAt+wGAsTGM8JerUVIjrSY7xAlJzc9/HIOntBugtu6M/zutOwcrf+oLrH5fdm3+9hgpvvS2NcfIH0CSIRko18PwcCrVxWBTTTPjs/MRc= 863082909@qq.com
五、GitHub添加公钥
登录到GitHub;点击图像,选择Setting设置

点击SSH and GPG keys 公钥按钮

复制github.pub公钥,粘贴到如图所示位置,标题随便取,能认出来就行。

如图:公钥已经添加成功
