博客迁移踩坑总结

博客迁移至coding的踩坑总结


welcome

原因

  1. 手误删除了github上的项目地址,重新上传的速度感人,上了梯子也不过10kb/s o(╥﹏╥)o
  2. 原来用https的方式push项目不够安全(只要有人知道你的账号密码就能推送)
  3. coding由于是国内的服务商,下载上传都能满带宽,而且也同GitHub一样有Pages服务,于是就成了迁移静态网站的首选

过程

注册一个coding账号


coding注册


可以选择用腾讯云账号、Github或者是QQ登陆实在是很方便

新建一个项目


新建项目


与Github如出一辙的方式,需要注意的是如果想和Github一样通过 <用户名>.github.io 域名来访问Pages的话,coding所建的项目也必须写成<用户名>.coding.me

使用更为安全的ssh方式进行项目的推送

ssh简介

SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。

ssh验证方式

从客户端来看,SSH提供两种级别的安全验证。
第一种级别(基于口令的安全验证)
只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人”这种方式的攻击。
第二种级别(基于密匙的安全验证)
需要依靠密匙,也就是你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在该服务器上你的主目录下寻找你的公用密匙,然后把它和你发送过来的公用密匙进行比较。如果两个密匙一致,服务器就用公用密匙加密“质询”(challenge)并把它发送给客户端软件。客户端软件收到“质询”之后就可以用你的私人密匙解密再把它发送给服务器。
用这种方式,你必须知道自己密匙的口令。但是,与第一种级别相比,第二种级别不需要在网络上传送口令。
第二种级别不仅加密所有传送的数据,而且“中间人”这种攻击方式也是不可能的(因为他没有你的私人密匙)。但是整个登录的过程可能需要10秒 [2] 。

coding上的ssh验证


个人ssh


只要添加个人公钥,持有私钥和公钥的设备就能获得coding账户下所有项目的推送权限

生成ssh

1
ssh-keygen

使用ssh-keygen来生成私钥公钥 连按3下回车跳过密码,确认密码和注释 当然你也可以设置密码和注释
生成的私钥文件默认存储在c盘/用户/你当前登陆的微软账号或者是本地账户名/.ssh


ssh的存储位置


我们需要的是后缀名为public的公钥,用记事本打开文件,将其中的内容复制到coding的个人ssh中即可,名字可以任取

使用ssh方式推送的注意事项

如果你使用git clone 拉取coding上的项目时,不能使用 https而是用ssh方式拉取,否则会出现没有推送权限的情况


必须选择ssh地址


coding Pages

与Github Pages 相同的服务,只要将静态网页推送到项目中就可以在Pages中开启,可以参考一下之前的文章传送门

不过coding推荐使用Jekyll来部署网站,之前没有用过,改天再尝试一下,hexo的加载速度还是有点慢的 (#^.^#)


Pages


总结

coding最近推出了一款cloudstudio的产品,与腾讯云主机合作可以在线编辑项目代码,等有功夫尝试一下 O(∩_∩)O哈哈~

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 原因
  2. 2. 过程
    1. 2.1. 注册一个coding账号
    2. 2.2. 新建一个项目
    3. 2.3. 使用更为安全的ssh方式进行项目的推送
      1. 2.3.1. ssh简介
      2. 2.3.2. ssh验证方式
      3. 2.3.3. coding上的ssh验证
      4. 2.3.4. 生成ssh
      5. 2.3.5. 使用ssh方式推送的注意事项
  3. 3. coding Pages
  4. 4. 总结