本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 CodeCommit 中使用 AWS CloudShell
CodeCommit 是一項安全、高度可擴展且受管的來源控制服務,可託管私有 Git 儲存庫。使用 AWS CloudShell,您可以使用 git-remote-codecommit公用程式在命令列 CodeCommit 上使用 。此公用程式已預先安裝在 AWS CloudShell 運算環境中,並提供從 CodeCommit 儲存庫推送和提取程式碼的簡單方法。此公用程式透過擴展 Git 來執行此操作。如需詳細資訊,請參閱《AWS CodeCommit 使用者指南》https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html。
本教學課程說明如何建立 CodeCommit 儲存庫並將其複製到您的 AWS CloudShell 運算環境。您也會了解如何將檔案暫存並遞交至複製的儲存庫,然後再將其推送至在 AWS Cloud 中管理的遠端儲存庫。
必要條件
如需有關IAM使用者使用 所需許可的資訊 AWS CloudShell,請參閱入門教學課程 中的先決條件一節。您也需要IAM許可才能使用 CodeCommit。
此外,在開始之前,請確定具有下列項目:
-
對 Git 命令和版本控制概念的基本了解
-
Shell 主目錄中的檔案,可遞交至本機和遠端儲存庫。在本教學課程中,它稱為
my-git-file
。
步驟 1:建立和複製 CodeCommit 儲存庫
此步驟說明如何建立和複製 CodeCommit 儲存庫。
-
在 CloudShell 命令列介面中,輸入下列
codecommit
命令以建立名為 的 CodeCommit 儲存庫MyDemoRepo
。aws codecommit create-repository --repository-name MyDemoRepo --repository-description "My demonstration repository"
如果成功建立儲存庫,命令列會顯示服務的回應。
{ "repositoryMetadata": { "accountId": "111122223333", "repositoryId": "0dcd29a8-941a-1111-1111-11111111111a", "repositoryName": "MyDemoRepo", "repositoryDescription": "My demonstration repository", "lastModifiedDate": "2020-11-23T20:38:23.068000+00:00", "creationDate": "2020-11-23T20:38:23.068000+00:00", "cloneUrlHttp": "https://git-codecommit.eu-west-1.amazonaws.com/v1/repos/MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.eu-west-1.amazonaws.com/v1/repos/MyDemoRepo", "Arn": "arn:aws:codecommit:eu-west-1:111111111111:MyDemoRepo" } )
-
使用命令列,為本機儲存庫建立新的目錄,並將其設定為您的工作目錄。
mkdir my-shell-repo cd my-shell-repo
-
若要複製遠端儲存庫,請使用
git clone
命令。(當您使用 時git-remote-codecommit,請使用 HTTPS(GRC) URL樣式)。git clone codecommit::eu-west-1://MyDemoRepo
如果儲存庫已成功複製,命令列會顯示服務的回應。
Cloning into 'MyDemoRepo'... warning: You appear to have cloned an empty repository.
-
若要導覽至複製的儲存庫,請使用
cd
命令。cd MyDemoRepo
步驟 2:在將檔案推送至儲存 CodeCommit 庫之前,先進行階段並遞交檔案
此步驟說明如何在將檔案推送至儲存 CodeCommit 庫之前進行暫存和遞交檔案。
-
使用 Vim 編輯器或 的檔案上傳功能,將名為 的檔案
my-git-file
新增至MyDemoRepo
資料夾 AWS CloudShell。若要了解如何同時使用兩者,請參閱入門教學課程 。 -
若要在儲存庫中暫存檔案,請執行 git
add
命令。git add my-git-file
-
若要檢查檔案是否已暫存並準備好提交,請執行 git
status
命令。git status
my-git-file
會列為新檔案,並以綠色文字顯示,表示已準備好提交。 -
將此版本的暫存檔案遞交至儲存庫。
git commit -m "first commit to repo"
注意
如果系統要求您提供組態資訊以完成遞交,請使用下列格式。
$ git config --global user.name "Jane Doe" $ git config --global user.email janedoe@example.com
-
若要將遠端儲存庫與本機儲存庫所做的變更同步,請將變更推送至上游分支。
git push