我看过其他 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/