github工作流程中github组织机密的使用

时间:2020-06-09 18:33:09

标签: 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 ....

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

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

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

1 个答案:

答案 0 :(得分:2)

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

我找不到该文档,但在https://github.com/organizations/yourFreeOrganization/settings/secrets下指出,组织机密不能与您的计划一起用于私人存储库。

但是再说一次,如果您有免费计划,那么您甚至都没有选择创建仅由私有存储库共享的新机密