本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
連線至 AWS CodeCommit 儲存庫
當您第一次連線到 CodeCommit 儲存庫時,通常會將其內容複製到本機電腦。您也可以直接從 CodeCommit 主控台將檔案新增至和編輯儲存庫中的檔案。或者,如果您已有本機儲存庫,您可以將 CodeCommit 儲存庫新增為遠端儲存庫。本主題提供連線至 CodeCommit 儲存庫的指示。如果您想要將現有的儲存庫遷移至 CodeCommit,請參閱 遷移至 CodeCommit。
注意
根據您的用量,您可能需要支付建立或存取儲存庫的費用。如需詳細資訊,請參閱 CodeCommit 產品資訊頁面上的定價
連線至 CodeCommit 儲存庫的先決條件
在複製 CodeCommit 儲存庫或將本機儲存庫連線至 CodeCommit 儲存庫之前:
-
您必須已使用連線至 CodeCommit 所需的軟體和設定來設定本機電腦。這包括安裝和設定 Git。如需詳細資訊,請參閱設定 及Git 和 入門 AWS CodeCommit。
-
您必須擁有要連線之 CodeCommit 儲存庫的複製 URL。如需詳細資訊,請參閱檢視儲存庫詳細資訊。
如果您尚未建立 CodeCommit 儲存庫,請遵循 中的指示建立 儲存庫,複製 CodeCommit 儲存庫的複製 URL,然後返回此頁面。
如果您有 CodeCommit 儲存庫,但不知道其名稱,請遵循 中的指示檢視儲存庫詳細資訊。
-
您的本機電腦上必須有位置,才能儲存您連線之 CodeCommit 儲存庫的本機副本。(CodeCommit 儲存庫的此本機複本稱為本機儲存庫。) 然後從該位置切換到和執行 Git 命令。例如,如果您為了測試目的而進行暫時複製,您可以使用
/tmp(適用於 Linux、macOS 或 Unix) 或c:\temp(適用於 Windows)。這是用於這些範例中的目錄路徑。注意
您可以使用您要的任何目錄。如果您要複製長期使用的儲存庫,請考慮從工作目錄建立複製,而非用於暫時檔案的複製。如果是使用
/tmp或c:\temp以外的目錄,當您依照這些指示時,請務必將該目錄以我們的目錄取代。
透過複製儲存庫連線至 CodeCommit 儲存庫
如果您還沒有本機儲存庫,請依照此程序中的步驟將 CodeCommit 儲存庫複製到本機電腦。
-
完成必要條件,包括設定 。
重要
如果尚未完成設定,您無法連接到或複製儲存庫。
-
從
/tmp目錄或c:\temp目錄,使用 Git 來執行 clone 命令。下列範例示範如何複製美國東部 (俄亥俄) 區域中名為MyDemoRepo的儲存庫。針對使用 Git 登入資料 或 AWS CLI隨附的登入資料協助程式的 HTTPS:
git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo對於使用 的 HTTPSgit-remote-codecommit,假設預設設定檔並在 AWS 區域 中設定 AWS CLI:
git clone codecommit://MyDemoRepo my-demo-repo針對 SSH:
git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo在此範例中,
git-codecommit.us-east-2.amazonaws.com是儲存庫所在的美國東部 (俄亥俄) 區域的 Git 連接點,MyDemoRepo代表 CodeCommit 儲存庫的名稱,以及my-demo-repo代表 Git 在/tmp目錄或c:\temp目錄中建立的目錄名稱。如需支援 CodeCommit AWS 區域 的 和這些連線的 Git 連線的詳細資訊 AWS 區域,請參閱 區域和 Git 連線端點。注意
當您在 Windows 作業系統上使用 SSH 以複製儲存庫時,您必須將 SSH 金鑰 ID 新增到連線字串,如下所示:
git clone ssh://Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo如需詳細資訊,請參閱Windows 上的 SSH 連線及疑難排解。
Git 建立目錄後,會將 CodeCommit 儲存庫的副本下拉到新建立的目錄中。
如果 CodeCommit 儲存庫是新的或其他空白的,您會看到您要複製空白儲存庫的訊息。這是預期的行為。
注意
如果您收到 Git 找不到 CodeCommit 儲存庫或您沒有連線至 CodeCommit 儲存庫的許可的錯誤,請確定您已完成先決條件,包括將許可指派給 IAM 使用者,以及在本機電腦上設定 Git 和 CodeCommit 的 IAM 使用者憑證。同時,請確定您已指定正確的儲存庫名稱。
成功將本機儲存庫連線至 CodeCommit 儲存庫後,您現在可以開始從本機儲存庫執行 Git 命令,以建立遞交、分支和標籤,並推送至 CodeCommit 儲存庫並從中提取。
將本機儲存庫連線至 CodeCommit 儲存庫
如果您已經有本機儲存庫,並想要新增 CodeCommit 儲存庫做為遠端儲存庫,請完成以下步驟。如果您已經有遠端儲存庫,並想要將遞交推送到 CodeCommit 和其他遠端儲存庫,請遵循中的步驟將遞交推送至兩個儲存庫。
-
完成先決條件。
-
從命令提示字元或終端機,切換到本機儲存庫目錄並執行 git remote add命令,將 CodeCommit 儲存庫新增為本機儲存庫的遠端儲存庫。
例如,下列命令會將遠端暱稱新增至
originhttps://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo://:針對 HTTPS:
git remote add origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo針對 SSH:
git remote add origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo此命令不會傳回任何結果。
-
若要驗證您已將 CodeCommit 儲存庫新增為本機儲存庫的遠端,請執行 git remote -v命令,該命令應建立類似以下的輸出:
針對 HTTPS:
origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)針對 SSH:
origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)
成功將本機儲存庫連線至 CodeCommit 儲存庫後,您就可以開始從本機儲存庫執行 Git 命令,以建立遞交、分支和標籤,以及推送至 CodeCommit 儲存庫並從中提取。