Github Actions对接Google Cloud认证失败求助
Github Actions 对接Google Cloud 认证失败(JSON解析错误)
问题详情
报错信息:google-github-actions/auth failed with: failed to parse service account key JSON credentials: unexpected token '', "#�H@�" is not valid JSON
使用的YAML配置:
steps: - name: Checkout code into workspace directory uses: actions/checkout@v4 - name : Authenticate Google Cloud env: GCP_SECRET: ${{ secrets.GCP_CREDENTIALS }} uses: 'google-github-actions/auth@v2' with: credentials_json: $GCP_SECRET
解决方案
直接引用Secrets,跳过环境变量中转
google-github-actions/auth支持直接在credentials_json字段引用Github Secrets,无需通过环境变量中转。修改后的认证步骤如下:- name : Authenticate Google Cloud uses: 'google-github-actions/auth@v2' with: credentials_json: ${{ secrets.GCP_CREDENTIALS }}检查Secrets内容格式
确认Github Secrets中存储的GCP_CREDENTIALS是完整且未被修改的服务账号JSON密钥。复制时避免遗漏字符、引入多余空格或特殊字符,确保内容为标准JSON格式。验证密钥本身有效性
可将Secrets中的内容保存为本地JSON文件,通过gcloud auth activate-service-account --key-file=your-key.json命令验证密钥是否能正常使用,排除密钥本身的问题。
内容的提问来源于stack exchange,提问作者Sinethemba Nontshintshi
相关产品推荐
相关产品推荐

