Github Actions中Secrets转Env变量在Linux上未生效,求排查
GitHub Actions Secrets转Env变量不显示的问题排查
你用
env命令查看的方式不对:GitHub Actions里定义的env变量是绑定在每个Workflow步骤的独立shell进程里的,不是直接加到runner机器的全局环境中。如果你是在runner的终端里手动敲env,根本看不到这些变量——因为步骤跑完后那个shell进程就销毁了,变量不会留在全局。要验证变量是否生效,得在Workflow的步骤里加一个打印变量的命令,比如:
- name: 检查环境变量 run: | echo $JWT_SECRET_KEY # 或者打印所有环境变量 env注意:打印敏感Secrets时,GitHub会自动把内容屏蔽成
***,所以你只会看到星号,但至少能确认变量确实被设置了。另外检查Secrets配置:确保仓库的
Settings > Secrets and variables > Actions里已经正确添加了这些Secrets,名字和你yaml里写的完全一致(大小写敏感)。如果你是在Python代码里读取这些变量,直接用
os.environ.get("JWT_SECRET_KEY")即可,只要步骤进程继承了Workflow的env,代码就能正常读取到。
内容的提问来源于stack exchange,提问作者Davis
相关产品推荐
相关产品推荐

