2025-12-13 GitHubActions中多行PEM密钥的环境变量传递完全指南 GitHubActions中多行PEM密钥的环境变量传递完全指南 正文:在CI/CD流程中,处理敏感数据(如SSH密钥、TLS证书等)是常见需求。GitHub Actions虽然提供了secrets功能,但直接传递多行PEM密钥时,往往会因格式问题导致失败。本文将深入解析如何高效、安全地实现这一需求。为什么直接传递PEM密钥会失败?PEM格式的密钥通常包含多行文本和特殊字符(如-----BEGIN RSA PRIVATE KEY-----)。当直接将其存入GitHub Secrets并作为环境变量传递时,换行符会被截断,导致密钥失效。例如:-----BEGIN RSA PRIVATE KEY----- MIIEpAIBAAKCAQEAz7X... -----END RSA PRIVATE KEY-----在Actions中直接输出时,可能变成单行字符串,破坏密钥结构。解决方案:Base64编码/解码核心思路:将多行PEM密钥转换为单行Base64字符串,传递后再解码还原。步骤1:本地编码PEM文件使用以下命令将PEM文件转换为Base64字符串(以Linux/macOS为例):# 编码为Base64并移除换行符 cat private-ke... 2025年12月13日 42 阅读 0 评论