簡體   English   中英

"使用 AWS CodeBuild 時如何克隆 AWS CodeCommit 中的存儲庫?"

[英]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

我剛剛在這個帖子中發布了這個帖子的答案:

在 AWS CodeBuild 中為 https git clone 設置憑證<\/a>

它有兩個選項,具體取決於您要查找的內容。

暫無
暫無

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

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