設定 AWS CodeCommit - AWS CodeCommit

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 身分識別提供者的使用者無法使用此選項。

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

  2. 在右上方的導覽列中,選擇您的使用者名稱,然後選擇 Security Credentials (安全登入資料)

  3. 選擇AWS CodeCommit 證明資料索引標籤。

使用 Git 認證進行設定

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

使用其他方法進行設定

您可以使用SSH協議而不是連接HTTPS到存 CodeCommit 儲庫。透過SSH連線,您可以在本機電腦上建立 Git 並 CodeCommit 用於SSH驗證的公開和私密金鑰檔案。您可以將公開金鑰與IAM使用者建立關聯。您需要將私有金鑰存放在本機電腦。由於SSH需要手動建立和管理公開金鑰和私密金鑰檔案,因此您可能會發現 Git 憑證更簡單易用 CodeCommit。

與 Git 認證不同,SSH連線設定會根據您本機電腦上的作業系統而有所不同。

如果您要連線 CodeCommit 並 AWS 使用聯合存取、身分識別提供者或臨時登入資料,或者您不想為IAM使用者設定使用IAM者或 Git 認證,您可以使用下列兩種方式之一來設定 CodeCommit 儲存庫的連線:

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

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

這兩種方法都支援在不需要使用IAM者的情況下 CodeCommit 存取儲存庫,這表示您可以使用聯合存取權和臨時認證連線到儲存庫。此公 git-remote-codecommit 用程式是建議使用的方法。它延伸了 Git,而且可與各種 Git 版本和登入資料協助程式相容。但是,並非所有人都IDEs支援使用的複製URL格式git-remote-codecommit。您可能必須先手動將儲存庫複製到本機電腦,才能在IDE.

中包含的認證協助程式 AWS CLI 可讓 Git 使用以HTTPS及使用IAM者登入資料或 Amazon EC2 執行個體角色的加密簽署版本,只要 Git 需要驗證才能與 AWS CodeCommit 儲存庫互動。有些作業系統和 Git 版本有自己的登入資料協助程式,但會與 AWS CLI包含的登入資料協助程式發生衝突。它們可能會導致 CodeCommit.

如果您連線到託管在另一個 Amazon Web Services 帳戶中的 CodeCommit 儲存庫,則可以使用中包含的角色、政策和認證協助程式來設定存取和設定連線 AWS CLI。

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和需要臨時登入資料的連線,例如同盟使用者。