AWS CodeCommit 不再提供給新客戶。的現有客戶 AWS CodeCommit 可以繼續正常使用服務。進一步了解"
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
連線至 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
美國東部 (俄亥俄) 區域。若要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.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 儲存庫推送和提取。