19

刚刚使用我的 AWS 访问和密钥在我的计算机上配置了 AWS CLI。当我尝试使用 AWS CLI 时,它给了我这个错误。

Partial credentials found in env, missing: AWS_SECRET_ACCESS_KEY

我去了 ~/.aws/config,果然这些凭证都在那里,包括 AWS 密钥,所以我不确定它为什么对我大喊大叫。

4

3 回答 3

18

您应该拥有此文件~/.aws/credentials ,并且内容应采用以下格式:

[default]
aws_access_key_id = XXXXXXXXXXXXXXXXXX
aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
于 2018-02-13T18:28:35.340 回答
13

对于遇到同样问题的任何人 - 这是对我有用的解决方案:

如果您使用的是 Windows - 请检查您的系统变量中是否设置了 AWS_ACCESS_KEY_ID。AWS CLI 使用称为配置提供程序链的东西- 环境变量优先于配置文件。在我的情况下,我只设置了 AWS_ACCESS_KEY_ID 因此错误消息。

于 2018-03-13T20:21:08.660 回答
0

如果您使用的是 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

于 2021-09-13T04:38:54.637 回答