使用新凭证进行AWS ECR获取登录

时间:2019-03-12 19:02:34

标签: amazon-web-services docker

我已经登录到一个ECR,但是我想更改用于登录到新ECR的凭据。但是,每次我呼叫aws ecr get-login --no-include-email --region region时,它只是登录到先前的ECR。

如何更改用于在同一台计算机上进行新登录的凭据?

2 个答案:

答案 0 :(得分:1)

.awsconfig中是否有默认配置文件设置?如果是这样,请添加另一个配置文件并使用aws ecr get-login --profile <new>进行引用。或在cmd行中指定要为其生成ECV登录名的实际AWS账户凭证。

编辑 您有.aws/config.aws/credentials

/credentials


[default]
aws_access_key_id=AKASFDSDFSAF
aws_secret_access_key=dfgfdgdfg

[h]
aws_access_key_id=AKASFDSDFSAF
aws_secret_access_key=dsfdgfdg

[e]
aws_access_key_id=AKTRYUTRYTR
aws_secret_access_key=asfdiasjop



/config


[default]
output=json
region=eu-west-2

[profile h]
output=json
region=eu-west-2

[profile e]
output=json
region=eu-west-2

并使用--profile h--profile e和没有配置文件(default)引用它们

答案 1 :(得分:0)

您可以通过替换aws configure命令中的访问密钥和秘密密钥来设置新的配置文件。可以在“我的安全证书”下设置访问密钥和安全密钥。

$ aws configure
    AWS Access Key ID [None]: your_access_key
    AWS Secret Access Key [None]: your_secret_key
    Default region name [None]: repository_region
    Default output format [None]: optional