先来看看最终效果:https://handsomesuperred.github.io/
注意:本文是系列文章中的第二篇,其内容建立在Windows下使用Github Pages+Hexo搭建博客(一)的基础上,没看过的请先看Windows下使用Github Pages+Hexo搭建博客(一)。
Windows下使用Github Pages+Hexo搭建博客(一)
Windows下使用Github Pages+Hexo搭建博客(二)
Windows下使用Github Pages+Hexo搭建博客(三)
1.安装Node.js
Node.js官网下载地址:https://nodejs.org/zh-cn/。安装过程没什么可说的,一直点下一步即可。
2.安装Git
Git官网下载地址:https://git-scm.com/downloads。安装过程没什么可说的,一直点下一步即可。就是可能下载过程比较慢。
3.配置SSH
安装完Git之后,使用SSH将本地git项目与远程的GitHub建立联系。
安装完Git,如图三所示,打开Git Bush,打开后如图四所示。
依次输入:
git config --global user.name "Your Username"
git config --global user.email "Your Email Address"
Your Username和Your Email Address就是注册GitHub账号时的用户名和邮箱。因为使用仓库前,要通过Username和Email标明自己的身份。
接下来,继续使用GitBush。如图五所示,依次输入如下两条命令:
cd ~/.ssh
ssh-keygen -t rsa -C "Your Email Address"
在输入cd ~/.ssh时,如果提示:No such file or directory, 说明你是第一次使用Git,没有影响。
cd ~/.ssh用来检查本机的ssh密钥,ssh-keygen -t rsa -C "Your Email Address"用于生成新的SSH Key。
如图五所示,在出现如下提示后,直接回车。
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):【这里直接回车】
如图六所示,会提示输入密码:
Enter passphrase (empty for no passphrase):【输入加密串】【加密串我们看不见,所以你输密码的时候不要以为没输入进去,你直接输入就好,输完密码按回车键确定就行】
Enter same passphrase again:【再次输入加密串】
如果密码输入不一致,会提示再次输入:
Passphrases do not match. Try again.
这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。
如果出现如图六所示的界面,就说明key生成成功。同时在图六中从Your public key has been saved in /c/Users/User/.ssh/id_rsa.pub.能看到ssh key保存的位置。
4.添加 SSH Key 到 GitHub
登陆Github。依次点击 右上角的头像->Settings->SSH and GPG keys->New SSH key,如图七所示。
然后,如图八所示,使用Notepad++打开本地C:\Users\User\.ssh\id_rsa.pub文件,也就是刚才生成的SSH key。如果看不到这个文件,需要设置显示隐藏的文件。如图九所示,将本地文件里的SSH key全选复制粘贴到刚刚GitHub上通过New SSH key创建的key方框里,Title随便写或者直接空着不写也可以,直接点击Add SHH key就好了。
如图十所示,仍然打开GitBash,输入ssh -T git@github.com,测试是否添加成功。
如果出现如下提示,没关系,直接输入yes即可。
The authenticity of host 'github.com (192.30.255.113)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?
输入yes后会提示输入密码:
Enter passphrase for key '/c/Users/User/.ssh/id_rsa':【这里的密码也是加密串】
当系统出现如下提示时,说明成功了。
Hi HandsomeSuperRed! You've successfully authenticated, but GitHub does not provide shell access.
不容易啊,终于配好了,写博客真的太麻烦了,截图保存真的累。继续干!