You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub Action部署Hostinger网站时工作流运行错误的解决

问题分析与解决方案

问题核心

你的GitHub Actions工作流试图将构建产物推送到GitHub仓库的build分支,但该分支仅在Hostinger端存在,GitHub上并无此分支,这是导致报错的直接原因。

解决办法

方案一:在GitHub创建build分支,通过Webhook同步至Hostinger

  1. 在GitHub仓库网页端或本地终端创建并推送build分支到GitHub:
    git checkout -b build
    git push origin build
    
  2. 保持现有工作流不变,重新触发推送(比如向master分支推送一次代码),此时工作流可正常推送到GitHub的build分支,Hostinger的Webhook会自动同步该分支内容完成部署。

方案二:修改工作流,直接推送到Hostinger的仓库

  1. 在GitHub仓库的「Settings > Secrets and variables > Actions」中添加Hostinger仓库的访问凭证(SSH密钥或令牌,命名为HOSTINGER_GIT_TOKEN)。
  2. 修改工作流的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 09:22:26