使用Github免费空间时如何创建本地SSH秘钥

  今天简单的说一下本地Hexo博客使用Github免费空间添加Git账户问题,主要是使用Git账户发布Hexo博客的内容到Github空间,至于Git其他更强大的功能需要日后逐渐的发现总结。先来说一下笔者遇到的第一个问题,也就是本地SSH秘钥的生成问题。创建本地SSH秘钥的代码为:

1
$ ssh-keygen -t rsa -C "邮箱地址"

  使用的时候看一下代码,一些SSH工具中可能出现$这个符号,就不需要复制进去。一开始的时候,我以为SSH秘钥的生成是需在添加在服务器远程链接的对话框中使用的,而且在这个SSH秘钥远程连接对话框中输入代码之后,只要操作正确,一路回车之后,就会被执行。

  给出的提示也很有意思,大家可以看到如下的代码,

1
2
Your identification has been saved in /root/.ssh/id_rsa
Your public key has been saved in /root/.ssh/id_rsa.pub

  大意是说SSH秘钥id_rsa.pub已经生成,而且被保存在/root/.ssh/文件夹里。其实很多的教程都在说,这个SSH秘钥是在本地计算机生成并存储的,然后在后面创建Git账户时被复制粘贴到Github指定文件中,用Git连接本地和Github时作比对,如果这两段代码能够对应说明连接是安全的,否则不予连接,我是这么理解的,毕竟不是专业计算机程序员说的可能不够专业。那么既然是需要本地计算机生成,生成之后被保存到了服务器肯定是有问题。其实他是本地的Git软件生成的,就是我们用来安装Hexo博客时安装的Git工具,采用桌面右键Open Git Bash here打开的工具创建的,

  此时大家就会发现,我们需要的公钥文件在本地生成了,文件路径从上面的代码不难发现,此时进入本地的.ssh文件夹,就会发现这个公钥文件,

1
2
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub

  用文本工具打开id_rsa.pub文件,会发现里面的内容如下:

1
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCEHR6xz0nmShQLejnQon0auGgfhNLFcgT1wu+84kEioMkXkDgGENkEiieziyxiaT6ZDEmPOn+o7qawbEAJorp/RvXf/F+KyfRV1bId1aONk0oYDq5nJIy0I5558s4nqTj+NWFnM7iNkxmqf/XwWq0gtpF3+Z1Eu5oM7seGPs5M7fdstu1Nu+POOYh7VdrTQs69JZHAtozMZpLBVDuvNgFNxrYpM27U+oozvOPgMxrC44LnvuJosNDqo921aHo0tLFglzGaJMnoL1HIMDhZj9QVVdyegC77wuwM9RYXQmCgYrlFYZkrXcPW6w5qM34JMh78RA9S7LUNYvessEHn7aTwrzZexoWndrK4bRJi09COCfB5yT5knOQBnm9N/V9qKMDTq2zS3bS72WBUawPMSoMf2549XqiT1R+QJOdCdLIp6I6IODVXzEZnxTcFW/nPFVWeu+lG5SPKOO/Y49doNYyl/1WfMPKFQFHaFx1Cso8QvGmpAFNwzCZL6wqlCmFWGns= ceshi@qq.com

  突然想起记录这篇文章,主要因素就是购买了轻量应用服务器之后,想着发布Hexo博客内容时更加方便,需要使用Git连接服务器,下一篇文章帮大家总结一些相关的之后,也方便自己学一学相关的知识。好了,希望能够帮助到大家。