我创建了一个本地 git 存储库,我想将它推送到 Github 和 Amazon 的 CodeCommit。
我设置了两个遥控器并相应地命名它们:
git remote add github git@github.com:mygit/myrepo.git
和
git remote add codecommit ssh://git-codecommit.us-west-2.amazonaws.com/v1/repos/myrepo
Github 存储库工作正常。CodeCommit 存储库有效,但每次我运行推送时:
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?