记录:部署第二个 hexo 至 gitlab
2022/11/04 字数统计: 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 | cd ~/.ssh |
输入完这两行命令后会出现:
1 | Generating public/private rsa key pair. |
因为已经存在 github 账号的 ssh,所以请完整地重新输入一遍括号中的内容,并将最后的 id_rsa 改为其它文件名如 id_rsa_gitlab 并回车。
Ps. 这里如果使用的是你自己的文件名,请在下文看到 id_rsa_gitlab 的时候自动替换。
之后还会出现两行:
1 | Enter passphrase (empty for no passphrase): |
这两行什么都不用管直接回车就好。之后会出现提示显示你的私钥和公钥分别存储在哪里,并出现一张类似气泡水的字符画【?总之看到这个表示你的 ssh 已经生成成功了。
在 .ssh 目录下的命令行输入 ls 可以查询已经生成的 ssh 文件,如果已经创建成功,那么应当至少存在 id_rsa、id_rsa.pub、id_rsa_gitlab、id_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 | git@gitlab.com: Permission denied (publickey). |
参考资料
- 同时创建 github 与 gitlab SSH 并设定权限
https://qiita.com/c_tomioka/items/842263a25dc8fab0aa10 - gitlab 上的 hexo 部署
https://zgcr.gitlab.io/2019/02/05/shi-yong-gitlab-pages-zi-dong-bu-shu-hexo-bo-ke/ - 本地库版本低于远程仓库
https://qiita.com/Takao_/items/5e563d5ea61d2829e497 - 在 windows 系统下自建 runner
https://docs.gitlab.com/runner/install/windows.html