[英]How can I clone repositories in AWS CodeCommit when using AWS CodeBuild?
我的 CodeBuild 流程要求我從 AWS CodeCommit 克隆一些支持庫。 但是,由於我在 AWS CodeBuild 使用的 docker 映像上沒有我的私鑰,因此在嘗試結帳時出現權限錯誤:
agent_1 | Host key verification failed.
agent_1 | fatal: Could not read from remote repository.
如果您正在訪問您賬戶中的 Codecommit 存儲庫並有權訪問該存儲庫,則您需要配置附加到構建過程的 IAM 角色,以便能夠讀取遠程代碼提交存儲庫。
在構建項目的創建過程中,會使用基本權限設置創建 IAM 角色,或者您已經選擇了現有的 IAM 角色。
無論哪種方式,您都需要編輯 IAM 角色並附加策略以訪問 CodeBuild 進程的 CodeCommit 資源以執行克隆操作。
我找到了答案。 正如 Saurav.Kumar 所說,您需要確保您的 IAM 角色授予您對這些存儲庫的權限。 此外,由於我需要直接使用 git 命令來克隆其他庫,因此我需要將其添加到我的 buildspec.yml 中:
phases:
install:
commands:
- pip install git-remote-codecommit
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.