MacでAWSのCodeCommitをcloneできない

事象

git cloneすると、以下のエラーメッセージ。実際には当該レポジトリは存在している。

fatal: repository 'https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/sample/' not found

環境

  • OS: macOS High Sierra (10.13.3)
  • git: OS Xに付いてるやつ
  • AWS: 複数のアカウントあり
    • おそらく、複数のIAMユーザーだったり、profileを切り替えたりしても発生する。

原因

OS XのKeychainが勝手に最初に使った認証情報をキャッシュしているため。

対策

/Applications/Xcode.app/Contents/Developer/usr/share/git-core/gitconfig (OS Xのデフォルト) または、/usr/local/git/etc/gitconfig (brewで入れたやつ)を編集。

以下をコメントアウトするか、[credential "https://github.com"]のようにサイトを指定する。

[credential]
   helper = osxkeychain

参考資料

基本的に以下に書いてあることそのまま。エラーメッセージでググっても出てこないんだよね。

docs.aws.amazon.com