我看过其他的SO答案,但似乎都不起作用。我想我只是试图用Github Actions做一些非常简单的事情。只需使一个access_key可用于我的github action,而不将其放入我的github仓库中。因此,我看到我们可以创建action secrets
应该传递给github action。我也知道我们不能为了安全性而记录机密密钥,所以我期望在尝试日志记录时出现***
。但是,我无论如何都想不出为什么这些机密信息不是***
而是空的。即使在我的脚本中使用它们时,它们也似乎没有任何价值。以下是我工作流程相关的内容:
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
确实是***
,这很合理。但是我添加到存储库设置 > 密钥 > 操作密钥的所有密钥都是空白的,而不是 ***
,如果我尝试通过 ${{ secrets.AWS_ACCESS_KEY }}
使用它们,也是空白的。我的存储库是公开的,我也有权限推送到主分支。
printenv
,因为我已经尝试过${{ secrets.AWS_ACCESS_KEY }}
,我只想看看环境变量的样子。 - npm packages