AWS CodeCommit 不再提供給新客戶。的現有客戶 AWS CodeCommit 可以繼續正常使用服務。進一步了解"
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
連線至 AWS CodeCommit 儲存庫
當您第一次連線到 CodeCommit 儲存庫時,通常會將其內容複製到本機機器。您也可以直接從 CodeCommit 主控台將檔案新增至儲存庫並編輯檔案。或者,如果您已經有本機儲存庫,可以新增 CodeCommit 儲存庫做為遠端。本主題提供連線至 CodeCommit 儲存庫的指示。如果您想要將現有儲存庫遷移至 CodeCommit,請參閱 遷移到 CodeCommit。
注意
根據您的用量,您可能需要支付建立或存取儲存庫的費用。如需詳細資訊,請參閱 CodeCommit 產品資訊頁面上的定價
連線至 CodeCommit儲存庫的先決條件
在複製 CodeCommit 儲存庫或將本機儲存庫連線到 CodeCommit 儲存庫之前:
-
您必須已為本機電腦設定連接到 CodeCommit 所需的軟體和設定。這包括安裝和設定 Git。如需詳細資訊,請參閱 設定 和 開始使用 Git 和 AWS CodeCommit。
-
您必須擁有要連接的URL CodeCommit 儲存庫複本。如需詳細資訊,請參閱檢視儲存庫詳細資訊。
如果您尚未建立 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
,其在美國東部 (俄亥俄) 區域。若要HTTPS使用 Git 登入資料或 隨附的登入資料協助程式 AWS CLI:
git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
若要HTTPS使用 git-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
目錄中建立的目錄名稱。如需支援 AWS 區域 CodeCommit 和這些 的 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使用者,以及在本機機器 CodeCommit 上設定 Git 和 IAM的使用者登入資料。同時,請確定您已指定正確的儲存庫名稱。
成功將本機儲存庫連線至 CodeCommit 儲存庫後,您現在可以開始從本機儲存庫執行 Git 命令,以建立遞交、分支和標籤,並推送至 CodeCommit 儲存庫並從中提取。
將本機儲存庫連接至 CodeCommit 儲存庫
如果您已有本機儲存庫,並且想要新增 CodeCommit 儲存庫做為遠端儲存庫,請完成以下步驟。如果您已經有遠端儲存庫,並想要將遞交推送到 CodeCommit 和其他遠端儲存庫,請遵循中的步驟推送遞交至兩個儲存庫。
-
完成先決條件。
-
從命令提示字元或終端機,切換到本機儲存庫目錄,並執行 git remote add命令,將 CodeCommit 儲存庫新增為本機儲存庫的遠端儲存庫。
例如,下列命令會將遠端別名新增至
origin
https://git-codecommit.us-east-2.amazonawscom/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 儲存庫並從中提取。