github-actions - github 操作未收到 secret

标签 github-actions

我看过其他 SO 答案,但似乎没有一个有效。我想我只是想用 Github Actions 做一些非常简单的事情。只需为我的 github 操作提供一个 access_key,而无需将其放入我的 github 存储库中。所以我看到我们可以创建 action secrets 应该将 传递给 github 操作。我也明白我们不能为了安全只记录 key ,所以我希望在尝试记录时使用 ***。对于我的生活,我无法弄清楚为什么 secret 不是 *** 但它们是空的。甚至当我在我的脚本中使用它们时,它们似乎对它们没有任何值(value)。这是我的相关工作流程

name: CI
on:
  push:
    branches:
      - master
env:
  AWS_S3_BUCKET: ${{ secrets.AWS_PRODUCTION_BUCKET_NAME }}
  AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
  AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
  AWS_REGION: ${{ secrets.AWS_REGION }}
jobs:
  deploy:
    runs-on: ubuntu-latest
    env:
      CI: true
    strategy:
      matrix:
        node-version: [14.x]
    steps:
    - uses: actions/checkout@v1
    - name: Use Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v1
      with:
        node-version: ${{ matrix.node-version }}
        publish_dir: ./build
    - name: Test Env
      run: |
        echo 'The GitHub Action Secret will be masked:  '
        echo ${{ secrets.GITHUB_TOKEN }}
        echo 'Testing secret if its masked: '
        printenv
当我运行它时,我看到 GITHUB_TOKEN 确实是 *** ,这是有道理的。但是我添加到我的存储库设置 > secret > Action secret 的所有 secret ,它们都是空白的,而不是 ***,如果我尝试通过 ${{ secrets.AWS_ACCESS_KEY }} 使用它们,它也是空白的。
我的 repo 是公开的,我也在努力掌握。我对我的 repo 拥有管理员权限。

最佳答案

好吧看起来有不同种类的 secret 。我正在添加对我有意义的 Action Secrets。我想要 Actions 的 secret 。还有一个叫做 Environment Secrets 的部分,当我把它放进去时,它起作用了。有点困惑。

关于github-actions - github 操作未收到 secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66113900/

相关文章:

ios - FaSTLane import_certificate 找不到文件

docker - 如何使用 GitHub Actions 实现多阶段 Docker 构建?

GitHub Actions CI 条件正则表达式

github-actions - 如何将仅静态文件的模式与所有修改的更改相匹配,以在 github 操作中运行 zappa 命令?

github - 在 github 操作中使用 workflow_dispatch 上的选定分支

go - Github 操作 : golang cannot find package

github - 自托管 Github 运行器 : start a background server process in a job and let it run after the job ends

github actions的参数传递问题

java - 如何从Github包中获取maven插件?

github - 如何在Github Actions工作流程中缓存Android NDK?