如何解决 botocore.exceptions.NoCredentialsError:无法找到凭据

Oli*_*bie 4 boto amazon-web-services tox

我有一个正在运行 tox.ini 文件的 GitHub 操作。该操作的步骤之一是连接到 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
Run Code Online (Sandbox Code Playgroud)

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

jor*_*anm 5

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

[testenv]
passenv = AWS_*
Run Code Online (Sandbox Code Playgroud)