在 github 工作流程中使用 github 组织秘密

Seb*_*ees 4 github github-actions

我想在我的 github 操作工作流程中使用 github 组织机密,但无法使其正常工作。

Github 于 5 月 14 日发布了该新功能 ( https://github.blog/changelog/2020-05-14-organization-secrets/ )。当然,我阅读了文档并添加了一个新的组织范围的秘密(在https://github.com/organizations/(myOrganization)/settings/secrets上)。秘密“存储库访问”设置为“私有存储库”。

我使用了之前在 4 个私有存储库中使用的相同秘密名称。这些存储库的工作流程以这种方式使用秘密:

- uses: actions-hub/gcloud@master
        env:
          PROJECT_ID: ${{ env.ARTIFACT_PROJECT }}
          APPLICATION_CREDENTIALS: ${{ secrets.GOOGLE_CREDENTIALS }}
          CLI: gsutil
        with:
          args: cp ....
Run Code Online (Sandbox Code Playgroud)

当我“覆盖”每个项目中的组织秘密时,访问通过${{secrets.GOOGLE_CREDENTIALS}}起作用(这是组织秘密功能发布之前的情况)。

当我删除项目秘密时,秘密不存在并产生空值。

有人遇到同样的问题并且知道如何解决吗?

小智 7

我在使用免费计划时遇到了同样的问题。

我找不到该文档,但它在https://github.com/organizations/yourFreeOrganization/settings/secrets下声明组织机密不能由私有存储库与您的计划一起使用。

但话又说回来,如果您有免费计划,您甚至无法选择创建仅由私有存储库共享的新秘密