翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
CodeCommit での の使用 AWS CloudShell
CodeCommit は、プライベート Git リポジトリをホストする、安全でスケーラブルなマネージドソースコントロールサービスです。を使用すると AWS CloudShell、 git-remote-codecommitユーティリティを使用してコマンドライン CodeCommit で を操作できます。このユーティリティは AWS CloudShell コンピューティング環境にプリインストールされており、 CodeCommit リポジトリからコードをプッシュおよびプルするための簡単な方法を提供します。これは Git を拡張することによって行われます。詳細については、AWS CodeCommit ユーザーガイドをご参照ください。
このチュートリアルでは、 CodeCommit リポジトリを作成し、コンピューティング環境にクローンする AWS CloudShell 方法について説明します。また、 AWS クラウドで管理されているリモートリポジトリにファイルをプッシュする前に、クローンされたリポジトリにファイルをステージングしてコミットする方法についても説明します。
前提条件
IAM ユーザーが を使用するために必要なアクセス許可の詳細については AWS CloudShell、「入門チュートリアル」の「前提条件」セクションを参照してください。また、 を操作するためのIAMアクセス許可も必要です CodeCommit。
さらに、開始する前に次の項目があることを確認してください。
-
Git コマンドとバージョン管理の概念に関する基本事項の理解
-
シェルのホームディレクトリ内のファイルで、ローカルおよびリモートリポジトリにコミットできます。このチュートリアルでは、
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 エディタまたは のファイルアップロード機能を使用して、 というファイルを
MyDemoRepo
フォルダmy-git-file
に追加します 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