事象
複数のAWSアカウントでCodeCommitでリポジトリを作ってgit cloneしたところ、not foundのエラーが出力された。
$ git clone <リポジトリURL>
Cloning into '<リポジトリ名>'...
fatal: repository '<リポジトリURL>' not found
結論(対処)
namespaceを作って、そのnamespaceに対する認証情報を登録してあげる。
$ git -c credential.namespace=<任意のnamespace名> clone <リポジトリURL>
[windowsだとここで認証情報問われるので該当AWSアカウントで発行したCodeCommit用の認証情報を入力]
Cloning into '<リポジトリ名>'...
$ cd <クローンしたリポジトリのディレクトリ>
$ git config --local credential.namespace <2つ上のコマンドでクローン時に指定したnamespace名>
原因と解説
別AWSアカウントの認証情報が使用されていたため、エラーとなった。
namespaceを設定することでnamespace内でのみ使用する認証情報が保存される。
参考