将 GOOGLE_APPLICATION_CREDENTIALS env var 与 GitHub Actions 密钥一起使用

gal*_*h92 3 google-cloud-platform github-actions

我的问题很简单:我想运行依赖于GOOGLE_APPLICATION_CREDENTIALSGitHub Actions 密钥正确设置的代码。

问题是GOOGLE_APPLICATION_CREDENTIALS期望包含服务帐户文件的路径,秘密是否包含实际的服务帐户文件内容。

最好的做法是什么?


编辑

本质上,我运行一个 NodeJS 脚本,该脚本使用客户端库(PubSub、BigQuery 等)连接到多个 GCP 资源。据我了解,如果GOOGLE_APPLICATION_CREDENTIALS正确定义了 env var,它们就可以最轻松地工作。

jav*_*lga 6

您可以使用GitHub 操作来登录。您几乎必须使用服务帐户的内容创建一个密钥并将其指定为输入:

    - id: 'auth'
      name: 'Authenticate to Google Cloud'
      uses: 'google-github-actions/auth@v0'
      with:
        credentials_json: '${{ secrets.GOOGLE_CREDENTIALS }}'
Run Code Online (Sandbox Code Playgroud)