はじめに
Windowsで CodeCommit のリポジトリを SourceTree でローカルにクローンする方法についてまとめました。
Windowsは、CodeCommitのリポジトリをHTTPSでクローンできないようなので、SSHでのクローン方法を採用します。
事前準備
- codecommitのリポジトリ作成済み
CodeCommit の SSH キーの作成とIDの取得
SSHキーの取得方法は、下記の記事通りにするだけです。
1点補足しますと、ssh-keygenコマンドは、下記のコマンドでもSSHキーを作成できます。
$ ssh-keygen
コマンド実行後、全てEnterを押すと、デフォルトで作成され、以下の2つのキーが作成されます。(passphraseは、空でよいです。)
- 秘密鍵の
/.ssh/id_rsa
- 公開鍵の
/.ssh/id_rsa.pub
秘密鍵は、あとで使用します。
SSH キー ID
も後に使用しますので、コピーしておきます。
SourceTreeをインストール
下記サイトからSourceTreeをダウンロードします
「Bitbucket」は、今回は使用しないので「スキップ」を選択します。
Git
はチェックし、Mercurial
はチェックしません。
Gitで使用するアカウント設定を設定します。
名前とメールアドレスを入力しましょう。
SSHキーは、ここでは読み込みませんので、「いいえ」をクリックします。
これでSourceTreeのインストール完了です。
CodeCommit のリポジトリを SourceTree でクローン
SSHキーをSourcetreeに設定するため、Sourcetreeを起動し、上部タブのツール
>オプション
>全般
をクリックします。
「SSHクライアントの設定」に以下の設定をします。
Clone
タブから、元パス/URL
に以下のURLをペーストします。
ssh://<アクセスキーID>@git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/<リポジトリ名>
- アクセスIDは、先程コピーしたIDになります。
- リポジトリ名も記載しましょう。
ちなみに、codecommitのURLクローンからでも取得できますが、アクセスキーID
が入っていませんので、入れて入力しましょう。
SourceTreeのクローンをクリックするとソースがクローンされます!
参照