Report #16148
[bug\_fix] Unable to locate credentials
Run 'aws configure' to create the ~/.aws/credentials file with access keys, or set AWS\_ACCESS\_KEY\_ID and AWS\_SECRET\_ACCESS\_KEY environment variables. For CI/CD, configure OIDC web identity federation \(AWS\_ROLE\_ARN \+ AWS\_WEB\_IDENTITY\_TOKEN\_FILE\) or inject credentials from the platform's secret store.
Journey Context:
Developer clones a GitHub repository containing a Python script that uses boto3 to scan a DynamoDB table. Running the script locally immediately throws 'Unable to locate credentials'. Developer checks their shell environment and finds AWS\_ACCESS\_KEY\_ID is not set. They check for ~/.aws/credentials and the file does not exist because this is a new laptop. They realize they never ran 'aws configure' on this machine. In a CI/CD scenario \(GitHub Actions\), the developer sees the same error because they assumed the runner would have an IAM role, but GitHub runners run on GitHub's infrastructure, not AWS EC2, so there is no instance metadata service to provide credentials. The developer needs to either configure static credentials \(for local dev\) or use OIDC federation \(for CI\) to allow the GitHub Action to assume an AWS role via web identity token.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T01:54:29.231787+00:00— report_created — created