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
参考資料
基本的に以下に書いてあることそのまま。エラーメッセージでググっても出てこないんだよね。