git push and deploy
之前通过本地生成public远程到gh-pages分支,都是在pc端编辑并部署,但随时需要手机编辑时,就像pc端一样就比较麻烦。
实现手机编辑并推送,同时电脑端也可以,建立两个仓库soure和static,配置github ations实现自动构建并部署,在source仓库下新建 .github/workflows/deploy.yml。其内容放在了source仓库根下。
1 | git remote -v # 查看当前远程他说配置,如果不是源仓库则更改 |
.gitignore文件设置忽略跟踪的文件,git ls-files
查看跟踪的文件。
github pages 不支持直接从私有仓库发布。
仓库需要认证,在source仓库下,
1 | Settings -> Secrets and variables -> Actions -> New repository secret |
添加一个名为 PERSONAL_TOKEN
的 secret,值是Personal access token,在Develop Settings中设置,可以是:
- Fine-grained tokens
- Tokens(classic)
要给权限:repo, workflow
“Actions permissions” 是 GitHub 仓库中的一项安全设置,用来控制 GitHub Actions(工作流脚本)是否有权限访问你的仓库,尤其是用于部署、发布、拉取或推送操作。
- Read repository contents permission
- Read and write permissions
对action操作的源码仓库要设置以上权限。
测试过程中查看action log,如果出现以下错误:
1 | fatal: No url found for submodule path 'themes/xxx' in .gitmodules |
设置好权限密钥,处理好git 子模块引发的github actions构建失败问题.。作为普通文件夹
1 | # 从 Git 缓存中移除子模块引用 |
如果作为子模块,就需要更改action file,啊麻烦😡 不想研究了……
如果远程仓库进行了更改,而本地没更改就无法推送成功,这时候可以合并远程并推送
1 | git pull --rebase origin main |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 满杯是幸福 空杯是自由!
评论