记录:部署第二个 hexo 至 gitlab

字数统计: 1.1k 阅读时间: 2 mins 访问次数: ... 评论统计: ...

  221105:现在是 11.5 凌晨 1 点,我只成功把 hexo 文件 push 到了 gitlab 的仓库,开启 page 还需要搭一个 runners,但是我实在困死了决定先去睡觉,以下内容全部是草稿,只有参考文件是可信的【

创建第二个本地 hexo 库

新建文件夹,复制原仓库内容

  将 .npmignore 重命名为 .gitignore
  清空 url 与 deploy 内的设置
  新建 .gitlab-ci.yml,直接复制官方示例仓库内容

设置用户名与邮箱

1
fatal: not in a git directory

创建 ssh

1
2
3
4
cd ~/.ssh
# 移动到 ssh 目录
ssh-keygen -t rsa -C "【你用来注册 gitlab】@【的邮箱】.com"
# 创建 gitlab 对应邮箱的 ssh

  输入完这两行命令后会出现:

1
2
3
Generating public/private rsa key pair.
Enter file in which to save the key (【电脑用户文件夹】/.ssh/id_rsa):
# 输入 ssh 存放的位置,如不填写则生成在括号中的位置

  因为已经存在 github 账号的 ssh,所以请完整地重新输入一遍括号中的内容,并将最后的 id_rsa 改为其它文件名如 id_rsa_gitlab 并回车。
  Ps. 这里如果使用的是你自己的文件名,请在下文看到 id_rsa_gitlab 的时候自动替换。
  之后还会出现两行:

1
2
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

  这两行什么都不用管直接回车就好。之后会出现提示显示你的私钥和公钥分别存储在哪里,并出现一张类似气泡水的字符画【?总之看到这个表示你的 ssh 已经生成成功了。
  在 .ssh 目录下的命令行输入 ls 可以查询已经生成的 ssh 文件,如果已经创建成功,那么应当至少存在 id_rsaid_rsa.pubid_rsa_gitlabid_rsa_gitlab.pub 四个文件,前两者是之前生成的 github ssh,后面两个是刚才生成的 gitlab ssh。

创建并设置 gitlab 仓库

设置 ssh 公钥

  在 .ssh 目录下的命令行输入 clip < ~/.ssh/id_rsa_gitlab.pub 将公钥复制到剪贴板,进入 gitlab 的 user settings 找到 SSH Keys 并粘贴进去。理论上这个东西如果你不去设置它会一直在你左上角弹窗所以也不用担心找不到
  如果你像我一样是个懒人,请点击下方 Expiration date 窗口中的 × 按钮将 ssh 的失效日期取消【

上传文件

  直接复制仓库的 ssh 地址

权限不足

1
2
3
4
5
6
git@gitlab.com: Permission denied (publickey).
fatal: Could not read from remote repository.

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

参考资料


  1. 1. 创建第二个本地 hexo 库
    1. 1.1. 新建文件夹,复制原仓库内容
    2. 1.2. 设置用户名与邮箱
    3. 1.3. 创建 ssh
  2. 2. 创建并设置 gitlab 仓库
    1. 2.1. 设置 ssh 公钥
    2. 2.2. 上传文件
    3. 2.3. 权限不足
  3. 3. 参考资料