solution-github不再支持私有仓库部署gh-pages
问题
除非学生认证或者购买专业版,否则github不再支持私有仓库部署gh-pages了
补充一嘴,现在这个github学生认证真难弄,搞半天不行,索性不弄了
解决思路
既然不支持私有仓库,那我们就迁移到公开仓库呗
当然也不是全部迁移,可能我们并不想公开我们的全部代码,只想公开部署分支的静态页面内容,所以这里就按照这样思路去尝试了
具体解决
- 首先,我们要创建一个新的公开仓库,名字就是博客地址:xxx.github.io(如果原来私有仓库已经用了,可以把原仓库名字改了)
- 生成 Personal Access Token:
- 进入 GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic)
- 点击 “Generate new token” → “Generate new token (classic)”
- 设置过期时间(建议选 “No expiration”)
- 勾选权限:repo、workflow
- 生成并复制 token
- 在源仓库添加 Secret:
- 进入你的 Hexo 源码仓库(不是目标仓库)
- Settings → Secrets and variables → Actions
- 点击 “New repository secret”
- Name: ACCESS_TOKEN
- Value: 粘贴刚才复制的 token
- 然后嘞,需要在每次push到原来仓库的时候,进行同步,具体就是gh-pages分支同步到新的这个公开仓库(分支随意,我这里是main)。在源仓库部署脚本的基础上,添加
1 | - name: 推送到公开仓库的main分支 |
- 最后就是在这个新仓库的设置页面,配置gh-page就好啦
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 BUGHERE の 博客!
评论
