如何为 Git 生成安全的 SSH 密钥和公钥 - 约 1026 字
我们把 Git 安装好后,还要生成SSH密钥和公钥才可以正常使用。下面就是 Git生成SSH密钥和公钥 的一些详细步骤,以及在 Github 上的相关配置方法。
1、Git初步配置
1.1、第一步要做的就是打开 Git 窗口程序,你可以选择一个空文件夹,或者新建一个文件夹。在这个文件夹空白的地方点击右键,然后选择并点击 Git Bash Here 就可以打开 Git 窗口程序了,注意不要点错哦。
1.2、在 Git 窗口输入你的用户名和邮箱。
git config --global user.name fanmaue
git config --global user.email fanmaeu@outlook.com
2、生成密钥公钥
2.1、输入 ssh-keygen -t rsa -C fanmaeu@outlook.com
生成 SSH 密钥和公钥。
ssh-keygen -t rsa -C fanmaeu@outlook.com
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/FanMa/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/FanMa/.ssh/id_rsa
Your public key has been saved in /c/Users/FanMa/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:+9AxMoNE1584848484848Pz3UtmrSn4e28M fanmaeu@outlook.com
The key's randomart image is:
+---[RSA 3072]----+
| . 村 辰 . |
| o. . ..o + o o|
| ... ... .4844+|
| . .... *.B|
| 498489 o o+|
| 48484 ...|
| svsvv.o. |
| oo o+E |
| .o+o ..|
+----[SHA256]-----+
在 Git生成SSH密钥和公钥 的过程中出现一些提示,你一直按回车键就可以了,最后出现上面的画面就代表Git的SSH密钥和公钥都已经生成好了。
3、查看密钥公钥
3.1、输入 Git 命令 cat ~/.ssh/id_rsa.pub 并按回车键就可以直接查看公钥了。
cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDCQJ9GaIrhfZWZ6Stt6y9Z5Du1vT7CkFZiXB6hWTQbxZjlehfrfksKDB6szyjPJQNgQG80hyoBoRCdhkSYtmgT7AmbKE0T8CL34e91rDGraNIb4um5FlXnH5l7fXBQz6+qYrYnP49hXRjsE4og9ltUmxCwpY6HQc1e11Tm+pQIZM+dRCNAT4XTUFDmAViT941OeFEqoqbBF3ZYS92V9lOxdxpXtHQVsFH89kI9RIuzzZYVDgB8lmZ5LuuPqmLcHd8Yf5hii8vrII7o2kzis703OQhA+RwM5oAAGgnNmYEOcAON2OOj2VS9/L00Oh53gig8oq1X/hqVTcimbednplBNhB3bGn4gaua5fWwd/W6WrgrjQQma8ocUvHixEW7YfZukzYSywRwTU29l4u3OMmHbhs/a5TVJ1K2135ixxVT9Kx1C9xJU= helle@fanma.eu.org
3.2、输入 Git 命令 cat ~/.ssh/id_rsa 并按回车键就可以直接查看密钥了。
cat ~/.ssh/id_rsa
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn
CgwerM8ozyUDYEBvNIcqAaEQnYZEmLZoE+wJmyhNE/Ai9+Hvdawxq2jSG+LpuRZV5x+Ze3
1wUM+vqmK2Jz+PYV0Y7BOKIPZbVJsQsKWOh0HNXtdU5vqUCGTPnUQjQE+F01BQ5gFYk/eN
TnhftUCAjh35b2fpfXw0btFcx2RNogC0vGzIpIJO07fGsRhwTv+W6nvwzQ4GxYNXLjJoOp
PZ5mcJTaBN2trJAayEbLkSY+9iUuoqjqJbxqpiPlIshYIv+Inw0n+PxJBz2F5BB/kHWnM7
e+HdXV3kkR6HjSVmmiBA8quvSUBgrPQE0TzOnFritCuKUpLS3Stfcrcgc+35nXG35aWjvn
I815VZpGPgVjD69mmJjFhw3OxHQBepE6qIHFp/NjaEwDngiVh2LZztF6pw+u1cNJ47b9qM
F1SJC5BHh7XOB5b/o+h8Rw3R8RlLA8XwAAAMEAzWihVU2xF59x8Zme2Frah/wlHQmGFyJn
EAq/jiTW2MmxyR/m4LVjLnER52SJeTYM6BT7QsPW2POHfzIK6VIGy1l5NyM6owzTnNzPym
8iOCz3CYszsxth2rWIBaiPifxqLd3K9eN0Fgbn+H36+L2/k+Zn3RD7/yTFaQFivGnULmQV
IABfDaO182tCOLAAAAE2Zhbm1hZXVAb3V0bG9vay5jb20BAgMEBQYH
-----END OPENSSH PRIVATE KEY-----
3.3、查看SSH密钥和公钥方法二
如果你是 Windows 系统的用户,直接可以进入 C盘 的 C:\Users\FanMa.ssh 目录下(FanMa为你的系统用户名称)。
在这个目录有两个文件
id_rsa
id_rsa.pub
其中 id_rsa 是密钥,另外 id_rsa.pub 就是密钥,你可以使用任何编辑器来打开并查看它们。
4、Github SSH key 设置
4.1、打开 Github 官网并登录上去,点击你的 头像 然后选择下面的 settings 链接。找到左边栏的 SSH and GPG keys 并点击它。然后你就可以看到有 SSH keys 的相关信息,这时候我个点击 SSH keys 右边的 New SSH key 按钮。
4.2、在 Title 输入框里你可以根据自己的喜好取个名称,在 Key 下面的大输入框里填写刚才我们生成的公钥。
注意是填写公钥,不是密钥!
就是填写入以 ssh-rsa 开头,邮箱结尾的就是公钥。
5、配置完成
验证 SSH Keys 是否连接成功。
在命令窗口输入 ssh -T git@github.com
进行验证。
ssh -T git@github.com
连接成功返回信息如下:
Hi fanmaue! You've successfully authenticated, but GitHub does not provide shell access.
现出上面的返回信息就说明已经连接成功了,现在就可以正常的和 Github 之间相互传送信息了。