簡體   English   中英

git 克隆 ASW codecommit

[英]git clone ASW codecommit

我正在關注https://aws.amazon.com/getting-started/hands-on/build-serverless-web-app-lambda-apigateway-s3-dynamodb-cognito/module-1/面臨關於“創建 Git 存儲庫”的問題" 在點 "G" 上。 低於錯誤

“git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/wildrydes-site克隆到‘wildrydes-site_new’...致命:無法訪問‘https://git- codecommit.us-east-1.amazonaws.com/v1/repos/wildrydes-site/':請求的 URL 返回錯誤:403"

此錯誤代碼通常與身份驗證或授權問題相關聯。

要解決此問題,您需要確保用於向 CodeCommit 存儲庫進行身份驗證的 IAM 用戶或角色具有適當的權限。 這包括訪問存儲庫和執行您嘗試執行的 Git 操作的必要權限。

此外,請確保您的 IAM 用戶具有AWSCodeCommitFullAccess權限策略。

您還可以嘗試使用 HTTPS 憑證助手,它允許 Git 在您的環境中使用 AWS 憑證通過 CodeCommit 進行身份驗證。

您可以在您的系統上安裝 AWS CLI,然后運行aws configure來設置您的憑證。 之后,您可以通過運行git config --global credential.helper '!aws codecommit credential-helper $@'使用 git 憑證助手

有關如何設置 Git 憑據幫助程序的更多詳細信息,請參閱https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-https-unix.html

確保您正在使用的 IAM 用戶或角色具有codecommit:GitPull權限,或者您可以附加托管策略AWSCodeCommitPowerUser以提供更廣泛的代碼提交訪問權限。

使用 Git 憑證的 IAM 用戶的方法 1

您需要設置 IAM 憑據,就像他們在“e”點中提到的那樣。 按照此處的說明為您的 IAM 用戶生成代碼提交憑證。

生成的憑據將具有用戶名和密碼,用戶名的格式為<your-iam-username>-at-<account id> 確保復制密碼或下載憑據文件。 在運行 git 克隆命令時使用這些用戶名和密碼值。

針對 IAM 角色或用戶的方法 2。

您需要使用aws configure在本地配置您的 IAM 用戶 aws 憑據,或者如果您正在使用角色,則需要運行aws sts assume-role --role-arn <role-arn>以在aws configure之后承擔角色並生成臨時文件您可以導出到您的環境的憑據。

完成 aws 憑據配置后,您可以運行以下命令以使用 AWS CLI 作為您的憑據助手。

git config --global credential.helper '!aws codecommit credential-helper $@'
git config --global credential.UseHttpPath true

運行上述命令后運行git clone 那也應該可以解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM