我使用AWS CodeCommit已有一段时间,但目前存在以下问题,不知道它出现的原因是什么:
尝试运行任何git命令后,我从Keychain Access Control列表中以have removed git-credential-osxkeychain的身份出现一个对话框。按“拒绝”(如果不这样做,我会立即得到403)。
按“拒绝”后,它会给我
'NoneType' object has no attribute 'secret_key'
然后它要求我输入用户名和密码
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':
在此处提供正确的凭据后,出现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凭证,已经仔细检查了可能的解决方案here和also here,并遵循了所有说明,但没有帮助。
请帮助我提供一些可能的解决方案。让我知道是否需要其他信息。谢谢!
答案 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 :(得分:0)
答案here,可能是由于~/.aws/credentials
文件中的字符错误所致。
答案 2 :(得分:-1)
导出AWS_ACCESS_KEY_ID和AWS_ACCESS_SECRET_KEY作为环境值解决了我的问题。我获得了这些值,并使用AWSElasticBeanstalkFullAccess和AWSCodeCommitFullAccess创建了一个IAM角色。