利用ssh将本地项目部署至github

背景:准备利用hexo + Github搭建自己的个人博客,在本地项目基本完成后,需要将本地项目利用ssh部署至Github仓库。

一、ssh的获取及配置

1.首先需要hexo,git bash 等软件,具体下载安装步骤网上很多,此处不赘述。

2.利用git bash获取本地和公共密匙

获取命令为 ssh-****** -t rsa -C "个人邮箱",结果如下:

注意此处会让你填写密匙生成地址和访问密码,若不设置,以后不用输密码直接访问,一路按enter即可。

3.查看密匙并提交至github

密匙文件夹的一般路径为~/.ssh

用文本编辑软件打开id_rsa.pub(我用的是notepad),复制全部内容。即为SSHkey。

打开github,在个人设置中将SSHkey添加至github账户。

4.检查链接是否成功建立

输入ssh -T [email protected]


返回如图结果说明ssh配置已完成。

二、_config.yml文件修改的注意事项

在hexo d的时候遇到了如下问题:


Please make sure you have the correct access rights
and the repository exists.

首先确认sshkey的配置是否有误,如错误则删除sshkey,并重新配置,具体方法如本文第一节所述。如果配置真确,则大概率是_config.yml文件的问题。

本地的配置主要是修改博客根目录下的_config.yml文件,再文件最后加上远程仓库地址的信息。

具体修改如上。
这里列举几点需要注意的细节:

1、type类型为git ,而不是github。

2、type,repository,branch后都必须有一个空格,否则无法识别。

3、网上很多教程写仓库地址格式为https://github.com/*,https格式很多时候会出现错误,无法部署,这里我改成[email protected]

确认_config.yml文件无误后,就可以通过hexo generate,hexo deploy进行部署。

三、关于CNAME文件的问题

hexo deploy时遇到每次部署CNAME文件都会被自动清除导致网页无法显示的问题。此时只要将CNAME文件放在source文件夹下再 hexo g 就可以避免这个问题。readme文件同理。

希望本文对你有所帮助。