首页 > 解决方案 > 如何在同一台机器上使用和克隆 github 和 aws (CodeCommit) 存储库?

问题描述

如何设置我的系统,以便我可以从两个源(github 和 aws CodeCommit)进行克隆,而无需每次都进行更改以在它们之间切换?

标签: gitamazon-web-servicesgithub

解决方案


我更喜欢别名 AWS codecommit repos,因为我不能使用多个 AWS 账户只指定主机。

我的 ~/.ssh/config 文件(其中 AWS 帐户管理员具有 RW 访问权限,读者具有 R 访问权限):

# AWS - administrator
Host git-aws-administrator
  Hostname git-codecommit.ap-northeast-2.amazonaws.com 
  User ABCDEFGHIJK
  IdentityFile /Users/(username)/.ssh/id_rsa
# AWS - reader
Host git-aws-reader
  Hostname git-codecommit.ap-northeast-2.amazonaws.com 
  User 123456789
  IdentityFile /Users/(username)/.ssh/id_rsa

当您将 codecommit 存储库克隆为管理员帐户时,您可以使用git clone ssh://git-aws-administrator/v1/repos/(reponame)命令进行克隆。当您克隆非代码提交存储库时,您只需像往常一样克隆它。


推荐阅读