【AWS】CodeCommitを使ってみた
はじめに
AWSのリポジトリサービス「CodeCommit」の使ってみました。
「HTTPS」と「SSH」のツーパターンりますが、今回は「SSH」のやり方になります。
IAMの作成
SSH用CodeCommitグループの作成
SSH用IAMユーザを作成する
-
今回アクセスキーは使用しないため、削除する
公開鍵とIAMの連携
ssh-keygenコマンドで公開鍵の作成
- コマンドを実行し、Overwiteでyを入力する以外はすべてエンター。
- デフォルトだとid_rsaの名前で公開鍵が書かれたファイルができます。
- 今回はVisual Studio Codeを使ってます。
公開鍵をCodeCommitのIAMユーザに登録する
-
ssh-keygenコマンドで作成した際に出来た、/Users/****/.ssh/id_rsa.pubの内容をコピーする。
- id_rsa.pubはそのまま作成した場合の名称、作成時に入力していればその名前のファイル
SSH設定ファイルを編集
Configファイル(~/.ssh/config) 編集
Host git-codecommit.*.amazonaws.com
User (IAMに公開鍵を登録した際に発行されたSSHキーID)
IdentityFile ~/.ssh/(公開鍵ファイル名[今回はid_rsa])
CodeCommitへの接続
リモートリポジトリの作成
git CloneコマンドでSSH接続
git clone ssh://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/sample_repository
既存のローカルディレクトリをPUSHする場合
ローカル環境でGitを用意
$ git init
Initialized empty Git repository in /(ディレクトリパス)/.git/
リモートリポジトリの設定
$ git remote add origin ssh://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/Sample_Repository
$ git remote -v
origin ssh://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/Sample_Repository (fetch)
origin ssh://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/Sample_Repository (push)
ローカルリポジトリにCommit
$ git add --all
$ git commit -m "first commit"
リモートリポジトリにPush
$ git push origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 272 bytes | 272.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To ssh://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/Sample_Repository
* [new branch] master -> master
CodeCommitにPushされていることを確認
まとめ
GithubからCodeCommitに移行しようとおもったので作業しつつ記述
AWSのヘルプにも書いてある事だけど挿絵をさして自分がわかりやすいように残しました!
次はCodeCommitにPushしたらCodeDeployでデプロイ出来るようにしたいです。
参考ページ
Author And Source
この問題について(【AWS】CodeCommitを使ってみた), 我々は、より多くの情報をここで見つけました https://qiita.com/hisayuki/items/ed9fc33fe22541a2ee4e著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .