繁体   English   中英

AWS:无法克隆回购代码提交,请求的URL返回错误:403

[英]AWS: Can't clone repo Codecommit, The requested URL returned error: 403

我有两个账户AWS:DEV和PRD。 我需要在PRD帐户上设置CodeCommit 我先在DEV上测试。 运行良好。 DEV和PRD都在EU(爱尔兰)区域上设置了CodeCommit。 然后,我将所有策略从DEV克隆到PRD帐户。

当我尝试在PRD帐户上克隆回购CodeCommit时,出现类似问题: 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 当然,我完全按照用户希望的方式编辑了仓库。 IAM用户还启用了HTTP凭据来访问Repo CodeCommit

我还尝试添加凭据:

[credential] helper = !aws codecommit credential-helper $@ UseHttpPath = true

我不知道我想念什么? 在DEV帐户上,我设置相同。 有效。 为什么PRD帐户上出现错误? 谁能为我解释?

谢谢!

更新

我在PRD帐户上收到该错误原因,我必须为IAM用户启用MFA。 解决了! 谢谢大家!

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM