Git AWS:Can';t clone repo Codecommit,请求的URL返回错误:403

Git AWS:Can';t clone repo Codecommit,请求的URL返回错误:403,git,amazon-web-services,http-status-code-403,aws-codecommit,Git,Amazon Web Services,Http Status Code 403,Aws Codecommit,我有两个帐户AWS:DEV和PRD。我需要在PRD帐户上设置CodeCommit。我首先测试DEV。它工作得很好。DEV和PRD都是欧盟(爱尔兰)地区的CodeCommit。然后我将所有策略从DEV克隆到PRD帐户 当我尝试在PRD帐户上克隆repo CodeCommit时,我遇到了如下问题: 致命:无法访问“URL xxx”:请求的URL返回错误:403 在研究过程中,我检查了git和curl版本。Git版本是Git版本2.14.4 ,curl版本是curl 7.53.1(x86_64-red

我有两个帐户AWS:DEV和PRD。我需要在PRD帐户上设置
CodeCommit
。我首先测试DEV。它工作得很好。DEV和PRD都是欧盟(爱尔兰)地区的CodeCommit。然后我将所有策略从DEV克隆到PRD帐户

当我尝试在PRD帐户上克隆repo CodeCommit时,我遇到了如下问题:
致命:无法访问“URL xxx”:请求的URL返回错误:403

在研究过程中,我检查了git和curl版本。Git版本是Git版本2.14.4 ,curl版本是
curl 7.53.1(x86_64-redhat-linux-gnu)libcurl/7.53.1 NSS/3.28.4 zlib/1.2.8 libidn2/0.16 libpsl/0.6.2(+libicu/50.1.2)libssh2/1.4.2 nghttp2/1.21.1
协议:dict文件ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3 rtsp scp sftp smb smb smtp smtps telnet tftp
功能:AsynchDNS IDN IPv6大文件GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz HTTP2 UnixSockets HTTPS代理PSL

已为IAM用户附加策略
AWSCodeCommitPowerUser
。当然,我完全按照我希望用户能够访问的方式编辑了回购协议。IAM用户还启用了HTTP凭据来访问Repo
CodeCommit

我还尝试添加凭据:

[凭证]
助手=!aws codecommit凭据帮助程序$@
UseHttpPath=true

我不知道我错过了什么?在DEV帐户上,我设置了相同的设置。成功了。 为什么珠三角账户出现错误?谁能给我解释一下吗

谢谢大家!

更新 我得到的错误是由于在PRD帐户上,我必须为IAM用户启用MFA。 解决了!
谢谢大家

有完全相同的东西,只是在他们的文档中找到了答案:

“如果您使用的是macOS,请使用HTTPS连接到AWS CodeCommit存储库。首次使用HTTPS连接到AWS CodeCommit存储库后,大约十五分钟后,后续访问将失败。macOS上的默认Git版本使用Keychain Access实用程序存储凭据。为了安全起见,为访问AWS CodeCommit存储库而生成的密码是临时的,因此存储在密钥链中的凭据将在大约15分钟后停止工作。”