我正在尝试将GitHub工作流程用于秘密。我的设置是:
问题在于,当我这样使用机密时,机密会评估为空字符串:
echo ${{ secrets.CI_TOKEN }}
有趣的是,工作流代码本身似乎非常合法,因为当我在回购范围中覆盖秘密时,它便开始将秘密计算为***
。
然后,我注意到了该问题的可能原因。组织秘密UI有点矛盾。首先,它说我不能在免费计划中将秘密用于私人回购协议,但是我可以选择第三个选项,然后手动选择该私人回购协议。
所以我想知道,当您手动选择存储库时,免费计划是否真的支持私有组织的存储库中的秘密?
答案 0 :(得分:1)
所以我想知道,无论您是否手动选择秘密,这些秘密都应该起作用吗?
对于私有存储库,需要明确选择它们。
documentation还提到:
除了
GITHUB_TOKEN
之外,从派生的存储库触发工作流时,不会将秘密传递给运行程序。
使用以下方法对其进行测试:
steps:
- shell: bash
env:
SUPER_SECRET: ${{ secrets.SuperSecret }}
run: |
example-command "$SUPER_SECRET"
答案 1 :(得分:1)