GitHub Action部署Hostinger网站时工作流运行错误的解决
问题分析与解决方案
问题核心
你的GitHub Actions工作流试图将构建产物推送到GitHub仓库的build分支,但该分支仅在Hostinger端存在,GitHub上并无此分支,这是导致报错的直接原因。
解决办法
方案一:在GitHub创建build分支,通过Webhook同步至Hostinger
- 在GitHub仓库网页端或本地终端创建并推送
build分支到GitHub:git checkout -b build git push origin build - 保持现有工作流不变,重新触发推送(比如向
master分支推送一次代码),此时工作流可正常推送到GitHub的build分支,Hostinger的Webhook会自动同步该分支内容完成部署。
方案二:修改工作流,直接推送到Hostinger的仓库
- 在GitHub仓库的「Settings > Secrets and variables > Actions」中添加Hostinger仓库的访问凭证(SSH密钥或令牌,命名为
HOSTINGER_GIT_TOKEN)。 - 修改工作流的
Push步骤,指定Hostinger的仓库地址:- name: Push to Hostinger build branch uses: s0/git-publish-subdir-action@develop env: REPO: git@[你的Hostinger仓库SSH地址].git # 替换为实际地址 BRANCH: build FOLDER: dist GITHUB_TOKEN: ${{ secrets.HOSTINGER_GIT_TOKEN }} MESSAGE: "Build: ({sha}) {msg}"
额外检查点
- 确认Hostinger的部署配置已设置为监听
build分支的更新 - 确认部署密钥具备对应权限(拉取GitHub分支或写入Hostinger仓库的权限)
- 验证
npm run build命令确实生成了dist目录,且目录内包含正确的构建产物
内容的提问来源于stack exchange,提问作者Mr_Yellow7
相关产品推荐
相关产品推荐

