簡體   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