AWS: 无法克隆 Codecommit 存储库,请求的 URL 返回错误:403。

3
我有两个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。 问题已解决! 谢谢大家!
1个回答

5

我曾经遇到过同样的问题,后来在文档中找到了答案:

“如果您使用 macOS,请使用 HTTPS 连接到 AWS CodeCommit 存储库。第一次使用 HTTPS 连接到 AWS CodeCommit 存储库后,大约 15 分钟后将无法访问。macOS 上默认的 Git 版本使用钥匙串访问实用程序来存储凭据。出于安全考虑,用于访问 AWS CodeCommit 存储库的密码是临时的,因此存储在钥匙串中的凭据将在大约 15 分钟后停止工作。”

https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-https-unixes.html#setting-up-https-unixes-credential-helper


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接