GitHub Actions:使用可复用工作流无法继承密钥问题求助
解决GitHub Actions复用工作流
secrets: inherit报错问题 出现Unexpected value 'inherit'错误,主要是这几个原因:
环境版本不支持
secrets: inherit是GitHub Actions的较新特性,若使用GitHub Enterprise Server(GHES),需确保版本在3.4及以上;GitHub.com环境需确认处于支持该特性的版本(2022年之后的版本基本都支持,但旧版自托管Runner可能存在兼容问题)。语法位置错误
该字段必须放在调用复用工作流的jobs节点下,对应Job的uses属性同级位置,不能嵌套错误层级。正确写法示例:jobs: call-child-workflow: uses: your-username/your-repo/.github/workflows/child-workflow.yml@main secrets: inherit要是把
secrets: inherit放到steps内部或其他错误位置,就会触发这个报错。拼写或格式问题
YAML对大小写敏感,需确保inherit是全小写;同时检查YAML缩进是否统一,不能混用空格和制表符,避免格式语法错误。
如果以上排查后问题仍存在,可以暂时改用逐个指定密钥的方式替代inherit,示例如下:
secrets: MY_CUSTOM_SECRET: ${{ secrets.MY_CUSTOM_SECRET }} ANOTHER_SECRET: ${{ secrets.ANOTHER_SECRET }}
内容的提问来源于stack exchange,提问作者Alex Borgognoni
相关产品推荐
相关产品推荐

