非著名数据猿

Hexo博客搭建系列(三):部署至Github

本文讲述Hexo部署至Github的过程

注册Github

1. 访问 Github 首页
2. 点击右上角的 Sign Up,注册自己的账户

注册账号过程,自行Google

创建项目代码库

  1. 注册完登陆后,我们就创建一个我们自己的Github Pages项目。点击New repository

  2. 创建要点如下:

repository

配置SSH密钥

配置Github的SSH密钥可以让本地git项目与远程的github建立联系,让我们在本地写了代码之后直接通过git操作就可以实现本地代码库与Github代码库同步。操作如下:

第一步、看是否存在SSH密钥(keys)

首先,我们需要看看是否看看本机是否存在SSH keys,打开Git Bash,并运行:

1
$ cd ~/. ssh

检查你本机用户home目录下是否存在.ssh目录

如果,不存在此目录,则进行第二步操作,否则,你本机已经存在ssh公钥和私钥,可以略过第二步,直接进入第三步操作。

第二步、创建一对新的SSH密钥(keys)

1
$ ssh-keygen -t rsa -C "your_email@example.com"

这将按照你提供的邮箱地址,创建一对密钥

Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]

直接回车,则将密钥按默认文件进行存储。此时也可以输入特定的文件名,比如/c/Users/you/.ssh/github_rsa

接着,根据提示,你需要输入密码和确认密码(说到这里,如果你很放心,其实可以不用密码,就是到输密码的地方,都直接回车,所以每次push就只管回车就行了。所谓的最安全的密码,就是没有密码 哈哈)。相关提示如下:

Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

输入完成之后,屏幕会显示如下信息:

Your identification has been saved in /c/Users/you/.ssh/id_rsa.
Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com

第三步、在GitHub账户中添加你的公钥

运行如下命令,将公钥的内容复制到系统粘贴板(clipboard)中。

1
$ clip < ~/.ssh/id_rsa.pub

接着:

  1. 登陆GitHub,进入你的Account Settings.
    SSH-github-setting

  2. 选择SSH Keys
    SSH-github-setting-SSH

  3. 粘贴密钥,添加即可
    SSH-github-SSH-OK

第四步、测试

可以输入下面的命令,看看设置是否成功,git@github.com的部分不要修改:

1
$ ssh -T git@github.com

如果是下面的反馈:

The authenticity of host ‘github.com (207.97.227.239)’ can’t be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?

不要紧张,输入yes就好,然后会看到:

Hi cnfeat! You’ve successfully authenticated, but GitHub does not provide shell access.

第五步、设置用户信息

现在你已经可以通过SSH链接到GitHub了,还有一些个人信息需要完善的。
Git会根据用户的名字和邮箱来记录提交。GitHub也是用这些信息来做权限的处理,输入下面的代码进行个人信息的设置,把名称和邮箱替换成你自己的,名字必须是你的真名,而不是GitHub的昵称。

1
2
$ git config --global user.name "cnfeat"//用户名
$ git config --global user.email "cnfeat@gmail.com"//填写自己的邮箱

第六步、SSH Key配置成功

本机已成功连接到github。

如有问题,请参考:

GitHub Help - Generating SSH Keys

Error: Permission denied (publickey)

将本地的Hexo文件更新到Github的库中

第一步、登录Github打开自己的项目 username.github.io

user

第二步、打开之后,点击HTTPS,选择HTTPS类型地址,复制地址

https

第三步、打开一开始创建的Hexo文件夹(如C:\Hexo),用notepad++或者sublime text打开刚文件夹下的_config.yml文件

config

第四步、在配置文件里作如下修改,保存

deploy

第五步、在Hexo文件夹下执行

1
2
$ hexo g
$ hexo d

或者直接执行

1
$ hexo g -d

执行完之后会让你输入github的账号和密码,输入完后就可以登录我们自己的部署在Github Pages服务器上的博客了。对应的地址是 username.github.io。

第六步、在浏览器上输入自己的主页地址

在浏览器上输入即可看到我们自己的博客

郝洲 wechat
欢迎扫一扫订阅微信公众号!
我坚信,赞赏是不耍流氓的鼓励!