在私有存储库的 GItHub 工作流程中使用机密

Kol*_*nya 2 github environment-variables

我正在尝试将 GitHub 工作流程与机密一起使用。我的设置是:

  • 免费计划
  • 私人组织
  • 私人仓库
  • 组织范围内的秘密

在此输入图像描述

问题是,当我像这样使用它时,秘密的计算结果为空字符串:

echo ${{ secrets.CI_TOKEN }}
Run Code Online (Sandbox Code Playgroud)

有趣的是,工作流代码本身似乎完全合法,因为***当我在存储库范围中覆盖它时,它开始评估秘密。

在此输入图像描述

然后我注意到这个问题的可能原因。组织秘密用户界面有点矛盾。首先,它说我不能在免费计划中使用私人存储库的秘密,但然后我可以选择第三个选项并手动选择该私人存储库。

在此输入图像描述

在此输入图像描述

所以我想知道当您手动选择存储库时,免费计划是否实际上支持私人组织的私人存储库中的秘密?

Kol*_*nya 5

我无意中在 repo Secrets 页面上发现了一些信息:

在此输入图像描述

事实证明,为组织秘密手动选择私有存储库只是一个损坏且具有误导性的用户界面。你可以选择那些私人仓库,但这是行不通的。

我认为应该重新设计这个用户界面,以将私人存储库从该列表中排除。