設定 AWS CodeCommit - AWS CodeCommit

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定 AWS CodeCommit

您可以登入到AWS Management Console和上傳、添加或編輯文件直接從AWS CodeCommit主控台。這是快速進行變更的方式。不過,如果您想要處理多個檔案、跨分支的檔案等等,請考慮設定本機電腦來使用儲存庫。設定 CodeCommit 的最簡單方法就是設定 HTTPS Git 登入資料來設定AWS CodeCommit。此 HTTPS 身份驗證方法:

  • 使用靜態使用者名稱和密碼。

  • 適用於 CodeCommit 支援的所有作業系統。

  • 也相容於整合開發環境 (IDE) 和其他支援 Git 登入資料的開發工具。

如果您基於操作理由而不想要或無法使用 Git 登入資料,則可以使用其他方法。舉例來説,如果您使用聯合存取、暫時性登入資料或 Web 身分供應商來存取 CodeCommit 儲存庫,則無法使用 Git 登入資料。建議您使用 git-remote-codecommit 命令設定本機電腦。請仔細檢閱這些選項,決定最適合您的替代方法。

如需如何使用 CodeCommit 和 Amazon Virtual Private Cloud 的詳細信息,請參閲AWS CodeCommit 與介面 VPC 端點搭配使用

查看和管理您的憑據

您 CodeCommit 透過AWS控制台通過我的安全登入資料

注意

使用聯合存取、暫時性登入資料或 Web 身分供應商的使用者不可用。

  1. 登入 AWS Management Console,並開啟位於 https://console.aws.amazon.com/iam/ 的 IAM 主控台。

  2. 在右上方的導覽列中,選擇您的使用者名稱,然後選擇 My Security Credentials (我的安全憑證)。

    AWS 管理主控台我的安全憑證連結
  3. 選擇AWS CodeCommit證書索引標籤。

使用 Git 憑據進行設置

使用 HTTPS 連線和 Git 登入資料,您可以在 IAM 中產生靜態的使用者名稱和密碼。然後,您會將這些登入資料用於 Git,以及任何支援 Git 使用者名稱和密碼身份驗證的第三方工具。大部分 IDE 和開發工具都支援此方法。這是與 CodeCommit 一起使用的最簡單又最輕鬆的連線方法。

  • 適用於使用 Git 認證的 HTTPS 使用者:依照這些指示,使用 Git 登入資料來設定本機電腦和 CodeCommit 儲存庫之間的連線。

  • 用於來自開發工具的連接:依照這些準則,使用 Git 登入資料來設定 IDE 或其他開發工具與 CodeCommit 儲存庫之間的連線。支援 Git 登入資料的 IDE 包括 (但不限於) Visual Studio、Eclipse、Xcode 和 IntelliJ。

使用其他方法進行設置

您可以使用 SSH 協議而不是 HTTPS 連線到您的 CodeCommit 儲存庫。使用 SSH 連接,您可以在本機電腦上建立 Git 和 CodeCommit 用於 SSH 身分驗證的公有和私有金鑰檔案。您需要將公有金鑰與您的 IAM 使用者相關聯。您需要將私有金鑰存放在本機電腦。由於 SSH 需要手動建立和管理公有和私有金鑰文件,您可能會發現 Git 登入資料與 CodeCommit 一起使用時很簡單又輕鬆。

與 Git 登入資料不同,根據本機電腦的作業系統而定,SSH 連線設定會有所不同。

如果您正在連接到 CodeCommit 並AWS登入資料、身分供應商或暫時性登入資料,或如果您不想要設定 IAM 使用者或 IAM 使用者的 Git 登入資料,您可以透過下列兩種方式的其中一種來設定 CodeCommit 儲存庫連線:

  • 安裝並使用 git-remote-codecommit (建議使用)。

  • 安裝並使用 AWS CLI 隨附的登入資料協助程式。

這兩種方法都支援存取 CodeCommit 儲存庫,而不需要 IAM 使用者,這意味着您可以使用聯合存取和暫時性登入資料來連線到儲存庫。建議使用的方法是 git-remote-codecommit 公用程式。它延伸了 Git,而且可與各種 Git 版本和登入資料協助程式相容。不過,並非所有 IDE 均可支援 git-remote-codecommit 使用的複製 URL 格式。您可能必須先將儲存庫手動複製到本機電腦,才能在 IDE 中使用這些儲存庫。

隨附的登入資料協助程式可讓您使用AWS CLI每當 Git 需要向驗證時,您可以使用 HTTPS 和密碼編譯簽章版本的 IAM 使用者憑證或 Amazon EC2 執行個體角色。AWS來與 CodeCommit 存儲庫進行交互。有些作業系統和 Git 版本有自己的登入資料協助程式,但會與 AWS CLI 包含的登入資料協助程式發生衝突。結果導致 CodeCommit 的連線問題。

如果您使用另一個 Amazon Web Services 帳户中託管的 CodeCommit 儲存庫,您可以使用角色、策略和隨附的登入資料協助程式來設定存取和設定連線。AWS CLI。

CodeCommit、Git 和其他元件的相容性

使用 CodeCommit 時,您會使用 Git。您也可以使用其他程式。下表提供關於版本相容性的最新指導。根據最佳實務,我們建議您使用 Git 和其他軟體的最新版本。

版本兼容性信息AWS CodeCommit
元件 版本
Git CodeCommit 支援 Git 1.7.9 版和更新版本。Git 2.28 版支持為初始提交配置分支名稱。我們建議您使用最新版本的 Git。
Curl CodeCommit 需要捲曲 7.33 及更高版本。不過,HTTPS 和 curl 更新 7.41.0 有一個已知問題。如需詳細資訊,請參閱 疑難排解
Python (僅限 git-remote-codecommit) git-remote-codecommit 需要第 3 版和更新版本。
Pip (僅限 git-remote-codecommit) git-remote-codecommit 需要 9.0.3 版和更新版本。
AWS CLI (僅限 git-remote-codecommit) 我們建議您使用最新版本的AWS CLI版本 2 適用於所有 CodeCommit 用户。git-remote-codecommit需要AWS CLI版本 2 來支援AWSSSO 和需要臨時證書的連接,例如聯合用户。