在询问用户名和密码(MacOS)后使用AWS CodeCommit时出现403错误

时间:2019-01-29 06:19:11

标签: git amazon-web-services aws-codecommit

我使用AWS CodeCommit已有一段时间,但目前存在以下问题,不知道它出现的原因是什么:

  1. 尝试运行任何git命令后,我从Keychain Access Control列表中以have removed git-credential-osxkeychain的身份出现一个对话框。按“拒绝”(如果不这样做,我会立即得到403)。

  2. 按“拒绝”后,它会给我

    'NoneType' object has no attribute 'secret_key'
    
  3. 然后它要求我输入用户名和密码

    Username for 'https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/somerepo': username
    Password for 'https://username@git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/somerepo':
    
  4. 在此处提供正确的凭据后,出现403错误

    fatal: unable to access 'https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/somerepo/': The requested URL returned error: 403
    

我已经尝试重新安装和重置AWS CLI和Git凭证,已经仔细检查了可能的解决方案herealso here,并遵循了所有说明,但没有帮助。

请帮助我提供一些可能的解决方案。让我知道是否需要其他信息。谢谢!

3 个答案:

答案 0 :(得分:0)

引用https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-gc.html

第1步:CodeCommit的初始配置

第2步:安装Git

步骤3:为与CodeCommit的HTTPS连接创建Git凭据

第4步:连接到CodeCommit控制台并克隆存储库

第1步和第2步很常见,但是您可能不知道第3步。

  1. 转到AWS控制台
  2. 转到用于从CLI访问代码提交并生成用户名和密码的IAM用户。 (URL看起来像https://console.aws.amazon.com/iam/home?region=us-west-2#/users/\
  3. 然后在终端上出现提示时使用此用户名和密码。

答案 1 :(得分:0)

答案here,可能是由于~/.aws/credentials文件中的字符错误所致。

答案 2 :(得分:-1)

导出AWS_ACCESS_KEY_ID和AWS_ACCESS_SECRET_KEY作为环境值解决了我的问题。我获得了这些值,并使用AWSElasticBeanstalkFullAccess和AWSCodeCommitFullAccess创建了一个IAM角色。