在 env 中找到部分凭据,缺少:AWS_SECRET_ACCESS_KEY

Partial credentials found in env, missing: AWS_SECRET_ACCESS_KEY

刚刚使用我的 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 使用称为 configuration provider chain 的东西 - 环境变量优先于配置文件。在我的例子中,不知何故我只设置了 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