我想在我的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}}
的访问才起作用。
当我删除项目机密时,机密不存在,并产生一个空值。
有人遇到过同样的问题,并且知道如何解决吗?
答案 0 :(得分:2)
使用免费计划时,我遇到了同样的问题。
我找不到该文档,但在https://github.com/organizations/yourFreeOrganization/settings/secrets下指出,组织机密不能与您的计划一起用于私人存储库。
但是再说一次,如果您有免费计划,那么您甚至都没有选择创建仅由私有存储库共享的新机密