Я создал локальный репозиторий git, который хочу разместить как на Github, так и на Amazon CodeCommit.
Я установил два пульта ДУ и назвал их соответственно:
git remote add github [email protected]:mygit/myrepo.git
а также
git remote add codecommit ssh://git-codecommit.us-west-2.amazonaws.com/v1/repos/myrepo
Репозиторий Github работает нормально. Репозиторий CodeCommit работает, но каждый раз, когда я запускаю push с:
git push -u codecommit master
он добавляет в мой файл '~ / .ssh / known_hosts' при каждом нажатии. Если я продолжу, в моем файле «known_hosts» будет миллион записей.
Единственное различие, которое я вижу, - это форматирование удаленной ссылки CodeCommit, которое немного отличается от формата Github, как показано выше. Когда вы создаете репо на CodeCommit, он предоставляет удаленную ссылку:
git clone ssh://git-codecommit.us-west-2.amazonaws.com/v1/repos/myrepo
Поскольку я отправляю локальное репозиторий git на CodeCommit, я удалил часть git clone и заменил ее на:
git remote add codecommit ssh://git-codecommit.us-west-2.amazonaws.com/v1/repos/myrepo
CodeCommit также требует, чтобы вы создали файл '~ / .ssh / config' с:
Host git-codecommit.*.amazonaws.com
User Your-IAM-SSH-Key-ID-Here
IdentityFile ~/.ssh/Your-Private-Key-File-Name-Here
Я создал этот файл в соответствии с инструкциями.
Кто-нибудь сталкивался с этой проблемой при использовании двух пультов: Github и CodeCommit?