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

如何在Firebase Hosting的GitHub Actions CI/CD中用GOOGLE_APPLICATION_CREDENTIALS替代FIREBASE_TOKEN

替换FIREBASE_TOKEN为GOOGLE_APPLICATION_CREDENTIALS部署Firebase Hosting

步骤1:准备Google服务账号密钥

  • 登录Google Cloud控制台,找到你的Firebase对应项目
  • 创建新服务账号,为其分配「Firebase Hosting管理员」权限(或具备部署权限的对应角色)
  • 下载该服务账号的JSON密钥文件
  • 打开GitHub仓库的「Settings」→「Secrets and variables」→「Actions」,新建一个Repository Secret,命名为GOOGLE_APPLICATION_CREDENTIALS_JSON,将JSON密钥的完整内容粘贴进去

步骤2:修改GitHub Actions配置文件

把你原build-and-deploy.yml中的部署代码替换为以下内容:

- name: 写入Google凭据文件
  run: echo "${{ secrets.GOOGLE_APPLICATION_CREDENTIALS_JSON }}" > firebase-key.json

- name: 部署到Firebase
  uses: w9jds/firebase-action@v2.1.2
  with:
    args: deploy --only hosting
  env:
    GOOGLE_APPLICATION_CREDENTIALS: ${{ github.workspace }}/firebase-key.json

关键说明

  • echo命令的作用是将GitHub Secrets中存储的密钥内容写入到当前工作目录的firebase-key.json文件
  • GOOGLE_APPLICATION_CREDENTIALS环境变量需要指向这个JSON文件的绝对路径,用github.workspace可以直接获取当前工作目录的路径
  • 加上--only hosting可以只部署Hosting服务,避免触发其他Firebase服务的部署,提升效率

内容的提问来源于stack exchange,提问作者Guru Pawar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 01:42:40