复用工作流密钥传递异常:OPEN_AI_KEY未设置报错求助
跨仓库复用工作流的组织级密钥问题解决方案
核心结论
组织级密钥不会自动跨仓库传递给被调用的复用工作流,必须在调用方工作流中显式传递该密钥才能让复用工作流正常使用。
具体配置步骤
调用方工作流传递密钥
在调用方仓库的工作流文件里,调用复用工作流时通过secrets字段传递OPEN_AI_KEY:jobs: run-pr-agent: uses: [你的组织名]/[复用工作流所在仓库名]/.github/workflows/[复用工作流文件名].yml@[分支名] secrets: OPEN_AI_KEY: ${{ secrets.OPEN_AI_KEY }}复用工作流声明接收密钥
在复用工作流的文件中,通过workflow_call定义需要接收的密钥参数:on: workflow_call: secrets: OPEN_AI_KEY: required: true
额外检查项
- 确认组织级
OPEN_AI_KEY的仓库访问权限:在组织密钥设置页面,确保调用方仓库和复用工作流所在仓库都被纳入允许使用该密钥的范围。 - 验证调用方工作流的触发条件(如
pull_request事件)配置正确,确保PR创建时能正常触发工作流调用。 - 检查复用工作流中引用密钥的语法是否正确,必须使用
${{ secrets.OPEN_AI_KEY }}格式调用密钥。
内容的提问来源于stack exchange,提问作者Saalim Mushtaq
相关产品推荐
相关产品推荐

