刚刚使用我的 AWS 访问和密钥在我的计算机上配置了 AWS CLI。当我尝试使用 AWS CLI 时,它给了我这个错误。
Partial credentials found in env, missing: AWS_SECRET_ACCESS_KEY
我去了 ~/.aws/config,果然这些凭证都在那里,包括 AWS 密钥,所以我不确定它为什么对我大喊大叫。
刚刚使用我的 AWS 访问和密钥在我的计算机上配置了 AWS CLI。当我尝试使用 AWS CLI 时,它给了我这个错误。
Partial credentials found in env, missing: AWS_SECRET_ACCESS_KEY
我去了 ~/.aws/config,果然这些凭证都在那里,包括 AWS 密钥,所以我不确定它为什么对我大喊大叫。
您应该拥有此文件~/.aws/credentials
,并且内容应采用以下格式:
[default]
aws_access_key_id = XXXXXXXXXXXXXXXXXX
aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
对于遇到同样问题的任何人 - 这是对我有用的解决方案:
如果您使用的是 Windows - 请检查您的系统变量中是否设置了 AWS_ACCESS_KEY_ID。AWS CLI 使用称为配置提供程序链的东西- 环境变量优先于配置文件。在我的情况下,我只设置了 AWS_ACCESS_KEY_ID 因此错误消息。
如果您使用的是 MacOS,这可能是因为您在环境变量中设置了其他凭据。
将新凭据设置为环境变量可能会解决您的问题。
为此,请在终端中运行:
export AWS_ACCESS_KEY_ID=X
export AWS_SECRET_ACCESS_KEY=Y
export AWS_DEFAULT_REGION=REGION
将 X、Y 和 REGION 替换为与您的应用程序对应的值。
源文档:https ://docs.aws.amazon.com/cli/latest/userguide/cli-configure-envvars.html