我有一个 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-----”
关键是正确的格式,我还在机密上下文中加上了双引号,但是,文件仍然无法正确解析。
如何解决这个问题?
由于 SSH 私钥跨越多行,因此您可以使用管道
|
将其作为多行字符串分配给环境变量,如下所示:
env:
GITHUBAPP_KEY: |
${{ secrets.GITHUBAPP_KEY }}
请参阅 https://yaml-multiline.info/ 了解交互式示例。