我与博客的一天

起因

在昨天晚上晚上我萌生了将数据文件迁移到服务器上并通过服务器来访问博客的想法,于是在学习后了解到Github Action 通过 GitHub Secrets 自动化部署到服务器的做法,于是开始尝试,使用的模板🔗搭建的

拒绝连接

走到这里就已经开始出问题了开始出现“拒绝推送的情况”

push declined due to repository rule violations

我就开始上网找答案,有说改权限的,更改保护机制(Secret Protection)的都没有成功,但俗话说三步之内必有解药,我就在 Powershell 的链接中找到了答案,当时没有截图也就不放图片了,第一个问题迎刃而解

代码冲突

这个是我在使用原作者🔗给的模板库后重新上传文件遇到的大概意思是代码冲突,报错是这样的

! [rejected] main -> main (non-fast-forward) error: failed to push some refs to ”

查找答案之后先是采用 git pull 拉取下最新代码后面通过 git push -f origin main 强制提交 值得注意的是 -f 属性有一定的风险,不适合在团队合作中使用,可以先通过 git status 查看冲突文件(一般会有 <<<<<<<======= 标记)或者查看这篇文章🔗寻找解决办法

SSH 登录

在创建并修改好工作流之后便开始设置 GitHub Secrets 来同步推送了,设置好后却没提交完成,工作流显示

⚠️ [INPUTS] Inputs not valid, aborting …

ssh

大概就是 SSH 没连接上?后面我在服务器创建了 key

ssh-keygen -m PEM -t rsa -b 4096

这里我也没找到答案,可能还需要服务器免密登录?这个问题只能告一段落了

玄学

一些内容我在本地推送了去不见域名那边的内容这让我有点摸不着头脑,等等!好像和《迁移记录》🔗里的有点像?没想到上个博客的回旋镖打过来了,幸好我这次有点准备使用了pnpm run dist 应对,Vercel 和 GitHub 都会检查项目的静态文件生成列表就先这样了,只是不知道为什么我之前写文章都不用先生成静态文件后推送,这次怎么边麻烦点了(正在写 Action 想办法解决这个问题)

这一天天的都什么事啊!!

我与博客的一天

https://www.linexic.top/post/me-and-blog-day-git

本文作者

LineXic

授权协议

CC BY-NC-SA 4.0