How to solve botocore.exceptions.NoCredentialsError: Unable to locate credentials

How to solve botocore.exceptions.NoCredentialsError: Unable to locate credentials

我有一个 GitHub 操作,它是 运行 一个 tox.ini 文件。操作步骤之一是连接到 aws,最后一步是 运行 tox

- name: Configure AWS credentials
      uses: aws-actions/configure-aws-credentials@v1
      with:
        aws-access-key-id: ${{ secrets.key }}
        aws-secret-access-key: ${{ secrets.secret_key }}
        aws-region: ${{ secretes.region }}
- name: Run tox
      run: tox

由于某种原因,我的操作失败并出现以下错误 botocore.exceptions.NoCredentialsError: Unable to locate credentials
我不确定为什么会发生这种情况,尤其是因为 aws 配置步骤正在传递操作

设置凭据后仍然出现此错误的原因是 aws-actions/configure-aws-credentials 设置了环境变量和 tox,默认情况下不传递环境变量。您可以告诉 tox 传递 tox.ini 文件中的变量。像这样:

[testenv]
passenv = AWS_*