【问题标题】:How to get github decrypted secrets out of the context of a github action?如何从 github 操作的上下文中获取 github 解密的秘密?
【发布时间】:2021-11-22 12:46:16
【问题描述】:
因此,我们目前将大量机密存储在 Github 中,但正在尝试转移到另一个 CI/CD 工具。
不过,我们认为他们的工作正常,我们正在尝试从以多种不同语言运行的脚本中访问解密后的值。
我们假设必须有一些 Github Rest API 来访问这些值,但似乎唯一的方法是使用 Github 工作流语法。有没有其他办法?
【问题讨论】:
标签:
github
continuous-integration
github-actions
continuous-deployment
github-secret
【解决方案1】:
没有用于从 GitHub Actions 批量导出机密的 REST API,但您有几个选项可以自己导出它们。
通过正常访问秘密值然后使用间接将它们回显到文件来导出秘密的一个选项。您可以直接在工作流程中通过 bash 命令、通过 shell 脚本等执行此操作。然后您可以将此文件保存为工件,以便您可以将其下载到本地计算机。
另一种选择是让您的 shell 脚本直接与您的新秘密服务通信以在那里创建秘密。例如,您可以使用 AWS CLI 添加到 Secrets Manager 或 Parameter Store。
请注意:考虑到所涉及值的潜在敏感性,我对使用任何第三方操作来导出或迁移机密持怀疑态度。
相关问题:How can I extract secrets using GitHub Actions?