我有两个AWS账户:DEV和PRD。我需要在PRD账户上设置CodeCommit。我先在DEV上进行了测试,结果很好。DEV和PRD都在EU(爱尔兰)区域设置了CodeCommit。然后我将所有策略从DEV克隆到PRD帐户。
当我尝试在PRD帐户上克隆CodeCommit repo时,出现了以下问题: "fatal: unable to access 'URL xxx': The requested URL returned error: 403"。
根据我的研究,我检查了git和curl版本。Git版本是"git version 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 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz HTTP2 UnixSockets HTTPS-proxy PSL"。
IAM用户附加了策略AWSCodeCommitPowerUser。当然,我确切地编辑了用户可以访问的repo。IAM用户还启用了HTTP凭据以访问Repo CodeCommit。
我还尝试添加凭据:
"[credential] helper = !aws codecommit credential-helper $@ UseHttpPath = true"
我不知道我错过了什么?在DEV帐户上,我设置了相同的内容。它起作用了。为什么PRD帐户会出现错误?有人能解释一下吗?
谢谢!
更新 我发现这个错误是因为在PRD账户上,我必须为IAM用户启用MFA。 问题已解决! 谢谢大家!
当我尝试在PRD帐户上克隆CodeCommit repo时,出现了以下问题: "fatal: unable to access 'URL xxx': The requested URL returned error: 403"。
根据我的研究,我检查了git和curl版本。Git版本是"git version 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 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz HTTP2 UnixSockets HTTPS-proxy PSL"。
IAM用户附加了策略AWSCodeCommitPowerUser。当然,我确切地编辑了用户可以访问的repo。IAM用户还启用了HTTP凭据以访问Repo CodeCommit。
我还尝试添加凭据:
"[credential] helper = !aws codecommit credential-helper $@ UseHttpPath = true"
我不知道我错过了什么?在DEV帐户上,我设置了相同的内容。它起作用了。为什么PRD帐户会出现错误?有人能解释一下吗?
谢谢!
更新 我发现这个错误是因为在PRD账户上,我必须为IAM用户启用MFA。 问题已解决! 谢谢大家!