Github 对 Firebase 托管 CD 预览的操作

问题描述 投票:0回答:1

我正在使用 vite 设置我的第一个 svelte 项目,它应该托管在 firebase 上。我做了一个部署到 firebase 的动作,效果很好。不过,我做了一个类似的 github 操作,该操作在拉取请求上生成了一个预览通道,但该通道不起作用。

这是我的代码。

name: Deploy to Preview Channel

on:
  pull_request_target:
jobs:
  build_and_preview:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - run: npm install
      - run: npm run build

      - uses: FirebaseExtended/action-hosting-deploy@v0
        with:
          repoToken: "${{ secrets.GITHUB_TOKEN }}"
          firebaseServiceAccount: "${{ secrets.FIREBASE_SERVICE_ACCOUNT_SVELTE_WETHER_SITE }}"
          expires: 10d
          projectId: your-Firebase-project-ID

这是我得到的错误

Run FirebaseExtended/action-hosting-deploy@v0
/home/runner/work/_actions/FirebaseExtended/action-hosting-deploy/v0/bin/action.min.js:3759
                const error = new RequestError(message, status, {
                              ^

RequestError [HttpError]: Resource not accessible by integration
    at /home/runner/work/_actions/FirebaseExtended/action-hosting-deploy/v0/bin/action.min.js:3759:31
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async createCheck (/home/runner/work/_actions/FirebaseExtended/action-hosting-deploy/v0/bin/action.min.js:5680:17)
    at async run (/home/runner/work/_actions/FirebaseExtended/action-hosting-deploy/v0/bin/action.min.js:11435:14) {
  status: 403,

我尝试过同时使用两者 在: 拉请求目标: 和 在: 拉请求: 当我在某处读到,否则秘密可能无法访问密钥

firebase yaml github-actions
1个回答
4
投票

出现这种情况是由于工作流的读/写权限受到限制。请按照以下步骤解决此问题。

  1. 转到您的存储库设置
  2. 单击“操作”,然后单击“常规”
  3. 滚动到工作流程权限部分
  4. 标记“读写权限”

Workflow Permissions

注意:如果您在 Github 组织中,则必须首先在组织级别更改此设置,否则此选项将灰显。

© www.soinside.com 2019 - 2024. All rights reserved.