yuheijotaki.com

Mac SourceTree で AWS CodeCommit のリポジトリをチェックアウト

前回もつまづきまくって2度目があったのでメモしておきます。
https でリポジトリアクセス、IAMのロール周りも設定後の場合です。

公式で近いチュートリアルは下記が近そう
https://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/setting-up-https-windows.html

Amazon CLI をインストール

ここは省略します
参考: AWS CodeCommit + Git (https) を OSX から SourceTreeで使う - Qiita

AWS CLI の設定

ターミナルから下記で AWS CLI の設定を行います。

$ aws configure --profile [プロジェクト名(自由につけて良い/あとで使う)]
AWS Access Key ID : [アクセスキーID]
AWS Secret Access Key : [シークレットアクセスキーID]
Default region name : [CodeCommitを使う?リージョン(ap-northeast-1 など)]
Default output format : [空欄(None)でOK]

認証情報ヘルパーを設定する

同じくターミナルで認証情報ヘルパーを設定します。

$ git config credential.helper "!aws codecommit credential-helper $@"
$ git config credential.UseHttpPath true

下記もひつようかな?

/user/.gitconfig ファイルに下記を追加

[credential]
    helper = "aws configure --profile [CLI設定のプロジェクト名] codecommit credential-helper "
    UseHttpPath = true

SorceTree からクローン

SorceTree で Git URL をクローンする。
URLにhttpsアドレスを入力して Git のユーザー名/パスワードを入力
※このときにパスワードしか出ない場合はほかプロジェクトのユーザー名が使われているかも

問題なければクローンできる。Git URL と判定されていなければ以上の設定で不備ありと思います。