在 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
刚刚使用我的 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