如何通过环境变量在 GitHub 操作中传递 .pem 密钥,而不使用导致 YAML 解析问题的字符

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

我有一个 GitHub 环境机密

{{ secrets.GITHUBAPP_KEY }
,其中包含 .pem 密钥,在工作流程步骤中,我尝试将机密传递给环境变量
GITHUBAPP_KEY

  - name: Do Certain Step
    run:  Insert fancy command here
    env:
      GITHUBAPP_KEY: "${{ secrets.GITHUBAPP_KEY }}"

这是我运行 GitHub actio 工作流程时遇到的错误:

错误:解析 STDIN 时出错:无效的 Yaml 文档分隔符:--END RSA PRIVATE KEY-----”

关键是正确的格式,我还在机密上下文中加上了双引号,但是,文件仍然无法正确解析。

如何解决这个问题?

python yaml cryptography github-actions ssh-keys
1个回答
0
投票

由于 SSH 私钥跨越多行,因此您可以使用管道

|
将其作为多行字符串分配给环境变量,如下所示:

env:
  GITHUBAPP_KEY: |
    ${{ secrets.GITHUBAPP_KEY }}

请参阅 https://yaml-multiline.info/ 了解交互式示例。

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