如何在 github 操作中将 github 机密内容保存在文件中

我试图做以下事情:

echo ${{secrets.key}} > myfile

但不幸的是,这不起作用,因为在我检查之后 myfile 将是空的。如何将 github secret 的内容保存到文件中?

stack overflow How to save github secrets content in a file in github action
原文答案

答案:

作者头像

您可以先将秘密传递给环境变量,然后将其回显到文件中,记得引用环境变量以防止换行中断命令。

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - name: print secrets
      run: |
          echo "$MY_SECRET" >> config.ini
          cat config.ini
      shell: bash
      env:
        MY_SECRET: ${{secrets.KEY}}
作者头像

在执行上述操作之前检查 secrets.key 是否确实存在。