git - 如何在同一台机器上使用和克隆 github 和 aws (CodeCommit) 存储库?
问题描述
如何设置我的系统,以便我可以从两个源(github 和 aws CodeCommit)进行克隆,而无需每次都进行更改以在它们之间切换?
解决方案
我更喜欢别名 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)
命令进行克隆。当您克隆非代码提交存储库时,您只需像往常一样克隆它。
推荐阅读
- javascript - 如何使用 TypeScript 为响应中的对象编写状态类型?
- r - 映射列表并获取 r 中的 colmeans 和 rowmeans
- android - 如何在另一个 recyclerview 中为 recyclerview 设置第二个布局管理器?
- javascript - how can i add a value in an array of object if the date is same in NodeJS?
- swift - 使用惰性变量与初始化 - Swift
- php - 如何在 PHP 中的 PostgreSQL 数据库上制作具有多个参数的准备好的语句
- node.js - 如何迭代这个来自表单的发布结果的对象并只获取有价值的元素?
- acumatica - 选择行时修改过滤的数据网格
- ios - 多行文本标签不在 Swift 中换行
- serverless-framework - Serverless, Inc 是否会看到我的 AWS 凭证?