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

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

一、ssh的获取及配置

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

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

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

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

3.查看密匙并提交至github

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

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

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

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

输入ssh -T git@github.com


返回如图结果说明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格式很多时候会出现错误,无法部署,这里我改成git@github.com.

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

三、关于CNAME文件的问题

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

希望本文对你有所帮助。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值