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_*
我有一个 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_*