本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定 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 身分供應商的使用者不可用。
登入 AWS Management Console,並開啟位於 https://console.aws.amazon.com/iam/
的 IAM 主控台。 -
在右上方的導覽列中,選擇您的使用者名稱,然後選擇 My Security Credentials (我的安全憑證)。
-
選擇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 連線設定會有所不同。
-
對於 SSH 用户不使用AWS CLI:如果您已具備公有私有金鑰對,且熟悉在本機電腦上使用 SSH 連線,請遵循這些簡短指示。
-
Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux:依照這些指示,在 Linux、macOS 或 Unix 作業系統上逐步建立公有私有金 key pair 和設定連線。
-
適用於 Windows 上的 SSH 連線:依照這些指示,在 Windows 作業系統上逐步建立公有私有金鑰對和設定連線。
如果您正在連接到 CodeCommit 並AWS登入資料、身分供應商或暫時性登入資料,或如果您不想要設定 IAM 使用者或 IAM 使用者的 Git 登入資料,您可以透過下列兩種方式的其中一種來設定 CodeCommit 儲存庫連線:
-
安裝並使用 git-remote-codecommit (建議使用)。
-
安裝並使用 AWS CLI 隨附的登入資料協助程式。
這兩種方法都支援存取 CodeCommit 儲存庫,而不需要 IAM 使用者,這意味着您可以使用聯合存取和暫時性登入資料來連線到儲存庫。建議使用的方法是 git-remote-codecommit 公用程式。它延伸了 Git,而且可與各種 Git 版本和登入資料協助程式相容。不過,並非所有 IDE 均可支援 git-remote-codecommit
使用的複製 URL 格式。您可能必須先將儲存庫手動複製到本機電腦,才能在 IDE 中使用這些儲存庫。
-
請遵循HTTPS 連線的設定步驟AWS CodeCommit具有 git-remote-codecommit 的儲存庫安裝與設定git-remote-codecommit在 Windows、Linux、macOS 或 Unix。
隨附的登入資料協助程式可讓您使用AWS CLI每當 Git 需要向驗證時,您可以使用 HTTPS 和密碼編譯簽章版本的 IAM 使用者憑證或 Amazon EC2 執行個體角色。AWS來與 CodeCommit 存儲庫進行交互。有些作業系統和 Git 版本有自己的登入資料協助程式,但會與 AWS CLI 包含的登入資料協助程式發生衝突。結果導致 CodeCommit 的連線問題。
-
對於在 Linux、蘋果系統或 Unix 上使用 HTTPS 連接AWS CLI憑證助手:依照這些指示,在 Linux、macOS 或 Unix 系統上逐步安裝和設定登入資料協助程式。
-
對於在視窗上使用 HTTPS 連線AWS CLI憑證助手:依照這些指示,在 Windows 系統上逐步安裝和設定登入資料協助程式。
如果您使用另一個 Amazon Web Services 帳户中託管的 CodeCommit 儲存庫,您可以使用角色、策略和隨附的登入資料協助程式來設定存取和設定連線。AWS CLI。
-
使用角色設定儲存庫的跨帳戶 AWS CodeCommit 存取:依照這些指示,在另一個 Amazon Web Services 賬户中逐步設定 IAM 組中的使用者。
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 和需要臨時證書的連接,例如聯合用户。 |