AWS CodeCommit 不再提供給新客戶。的現有客戶 AWS CodeCommit 可繼續正常使用此服務。了解更多」
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定 AWS CodeCommit
您可以直接從 AWS CodeCommit 主控台登入 AWS Management Console 並將檔案上傳、新增或編輯至存放庫。這是快速進行變更的方式。不過,如果您想要處理多個檔案、跨分支的檔案等等,請考慮設定本機電腦來使用儲存庫。設定最簡單的方法 HTTPS Git 設定 AWS CodeCommit. CodeCommit 此HTTPS驗證方法:
使用靜態使用者名稱和密碼。
適用於支持的所有操作系統 CodeCommit。
也與整合式開發環境 (IDEs) 和其他支援 Git 認證的開發工具相容。
如果您基於操作理由而不想要或無法使用 Git 登入資料,則可以使用其他方法。例如,如果您使用聯合 CodeCommit 存取權、臨時認證或 Web 身分提供者存取儲存庫,則無法使用 Git 認證。建議您使用 git-remote-codecommit
命令設定本機電腦。請仔細檢閱這些選項,決定最適合您的替代方法。
如需使用 CodeCommit 和 Amazon Virtual Private Cloud 的相關資訊,請參閱AWS CodeCommit 搭配介面VPC端點使用。
檢視和管理您的認證
您可以透過「我的安全 CodeCommit 登入資料」,從主 AWS 控台檢視和管理您的認證。
注意
使用聯合存取、臨時認證或 Web 身分識別提供者的使用者無法使用此選項。
登入 AWS Management Console 並開啟IAM主控台,位於https://console.aws.amazon.com/iam/
。 -
在右上方的導覽列中,選擇您的使用者名稱,然後選擇 Security Credentials (安全登入資料)。
-
選擇AWS CodeCommit 證明資料索引標籤。
使用 Git 認證進行設定
透過HTTPS連線和 Git 認證,您可以在中產生靜態使用者名稱和密碼IAM。然後,您會將這些登入資料用於 Git,以及任何支援 Git 使用者名稱和密碼身分驗證的第三方工具。大多數IDEs和開發工具都支持此方法。這是與一起使用的最簡單和最簡單的連接方法 CodeCommit。
-
適用於使用 Git 認證的 HTTPS 使用者:按照以下說明使用 Git 認證設置本地計算機和 CodeCommit 存儲庫之間的連接。
-
用於來自開發工具的連接:請遵循下列準則,使用 Git 認證設定您IDE或其他開發工具與 CodeCommit 儲存庫之間的連線。IDEs支持 Git 憑據包括(但不限於)視覺工作室,Xcode 和 IntelliJ。
使用其他方法進行設定
您可以使用SSH協議而不是連接HTTPS到存 CodeCommit 儲庫。透過SSH連線,您可以在本機電腦上建立 Git 並 CodeCommit 用於SSH驗證的公開和私密金鑰檔案。您可以將公開金鑰與IAM使用者建立關聯。您需要將私有金鑰存放在本機電腦。由於SSH需要手動建立和管理公開金鑰和私密金鑰檔案,因此您可能會發現 Git 憑證更簡單易用 CodeCommit。
與 Git 認證不同,SSH連線設定會根據您本機電腦上的作業系統而有所不同。
-
對於 SSH 用户不使用AWS CLI:如果您已經擁有公開-私 key pair,並且熟悉本機電腦上的SSH連線,請遵循這些簡寫的指示。
-
Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux:請按照以下說明進行 step-by-step 逐步解說,瞭解如何在 Linux、macOS 或 Unix 作業系統上建立公開-私密 key pair 以及設定連線。
-
適用於 Windows 上的 SSH 連線:請依照下列指示進行 step-by-step 逐步解說,瞭解如何在 Windows 作業系統上建立公開-私密 key pair 和設定連線。
如果您要連線 CodeCommit 並 AWS 使用聯合存取、身分識別提供者或臨時登入資料,或者您不想為IAM使用者設定使用IAM者或 Git 認證,您可以使用下列兩種方式之一來設定 CodeCommit 儲存庫的連線:
-
安裝並使用 git-remote-codecommit (建議使用)。
-
安裝並使用 AWS CLI隨附的登入資料協助程式。
這兩種方法都支援在不需要使用IAM者的情況下 CodeCommit 存取儲存庫,這表示您可以使用聯合存取權和臨時認證連線到儲存庫。此公 git-remote-codecommit 用程式是建議使用的方法。它延伸了 Git,而且可與各種 Git 版本和登入資料協助程式相容。但是,並非所有人都IDEs支援使用的複製URL格式git-remote-codecommit
。您可能必須先手動將儲存庫複製到本機電腦,才能在IDE.
-
請遵循「HTTPS連線至 AWS CodeCommit 儲存庫的設定步驟」中的 git-remote-codecommit指示,在 Windows、Linux、macOS 或 Unix git-remote-codecommit 上進行安裝和設定。
中包含的認證協助程式 AWS CLI 可讓 Git 使用以HTTPS及使用IAM者登入資料或 Amazon EC2 執行個體角色的加密簽署版本,只要 Git 需要驗證才能與 AWS CodeCommit 儲存庫互動。有些作業系統和 Git 版本有自己的登入資料協助程式,但會與 AWS CLI包含的登入資料協助程式發生衝突。它們可能會導致 CodeCommit.
-
對於在 Linux、蘋果系統或 Unix 上使用 HTTPS 連接AWS CLI憑證助手:請按照以下說明進行在 Linux、macOS 或 Unix 系統上安裝和設定認證協助程式的 step-by-step 逐步解說。
-
對於在視窗上使用 HTTPS 連線AWS CLI憑證助手:請依照下列指示進行在 Windows 系統上安裝和設定認證協助程式的 step-by-step 逐步解說。
如果您連線到託管在另一個 Amazon Web Services 帳戶中的 CodeCommit 儲存庫,則可以使用中包含的角色、政策和認證協助程式來設定存取和設定連線 AWS CLI。
-
使用角色設定儲存庫的跨帳戶 AWS CodeCommit 存取:請按照以下說明進行 step-by-step 逐步解說,了解在一個 Amazon Web Services 帳戶中為另一個 Amazon Web Services 帳戶中的IAM群組中的使用者設定跨帳戶存取權限。
Git 和其他組件的 CodeCommit兼容性
當您使用時 CodeCommit,您可以使用 Git。您也可以使用其他程式。下表提供關於版本相容性的最新指導。根據最佳實務,我們建議您使用 Git 和其他軟體的最新版本。
的版本相容性資訊 AWS CodeCommit | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
元件 | 版本 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Git | CodeCommit 支援 Git 版本 1.7.9 及更高版本。Git 版本 2.28 支持配置初始提交的分支名稱。我們建議您使用最新版本的 Git。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Curl | CodeCommit 需要捲曲 7.33 及更高版本。但是,有一個已知的問題HTTPS和捲曲更新 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僅限) | 我們建議所有 CodeCommit 使用者使用最新 AWS CLI 版本的第 2 版。 git-remote-codecommit需要第 2 AWS CLI 版才能支援 AWS SSO和需要臨時登入資料的連線,例如同盟使用者。 |