2017-10-06 102 views
0

我成立CodeCommit SSH访问和测试连接:IAM阻止访问AWS CodeCommit回购

You have successfully authenticated over SSH. You can use Git to interact with AWS CodeCommit. Interactive shells are not supported.Connection to git-codecommit.us-east-1.amazonaws.com closed by remote host. 

当我尝试克隆或推,我看到这个错误:

Access denied: User: arn:aws:iam::##########:user/[email protected] is not authorized to perform: codecommit:GitPull on resource: arn:aws:codecommit:us-east-1:##########:my-repo 

即使在向我的用户添加策略以访问此回购库上的所有操作后,我无法克隆或推送。

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Effect": "Allow", 
      "Action": [ 
       "codecommit:*" 
      ], 
      "Resource": [ 
       "arn:aws:codecommit:us-east-1:##########:my-repo" 
      ] 
     } 
    ] 
} 

什么给?其他人有没有这个问题?

+0

您是否还添加了IAMUserSSHKeys和IAMReadOnlyAccess的策略?请参阅http://docs.aws.amazon.com/codecommit/latest/userguide/how-to-share-repository.html#how-to-share-repository-IAMgroup。 PS您应该为IAM组执行此操作,然后将用户添加到该组,而不是将单个策略添加到IAM用户。 – jarmod

+0

是的,建立一个包含这些策略的组和我描述的策略。 –

回答

0

有几件事情可能导致此:

  1. 如果有任何组的权限。如果您正在使用多因素身份验证拒绝对CodeCommit

  2. 访问,不会与SSH工作(http://docs.aws.amazon.com/codecommit/latest/userguide/temporary-access.html

  3. 的IAM策略,拒绝到KMS

访问

如果您在AWS论坛上发布此信息,我们可以使用您的帐户ID来帮助您解决问题。

+0

谢谢@zachary,这可能是导致此问题的第二个子弹。出于实际原因,这是一个棘手的限制。你知道这是预期行为还是限制吗? –

+0

不支持。 –

+1

要继续使用SSH,可以为CodeCommit禁用MFA。否则,您必须通过HTTPS使用凭证助手(http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-gc.html)。将MFA用于Credential Helper时,必须确保MFA先使用AWS CLI。 –