我们在GitLab中拥有我们的项目,大多数团队将其用作来源。但是,我们只有一个人Jane,她使用AWS CodeCommit进行协作,因为她无权访问GitLab。
总的来说,我对Git有点陌生,但这是我在做的,因为缺少更好的主意:
- 我的笔记本电脑上有一个远程克隆,通过在Jane的主题分支(从CodeCommit)中提取Jane所做的更改并将其推送到GitLab远程服务器,可以进行同步。
- 我还通过从我的GitLab遥控器中拉
master
并推动到CodeCommit,来实现另一个方向的同步。
$ git remote -v
cc https://git-codecommit.us-east-1.amazonaws.com/v1/repos/mproject (fetch)
cc https://git-codecommit.us-east-1.amazonaws.com/v1/repos/myproject (push)
origin https://gitlab.e3si.icfcloud.com/myproject/myproject.git (fetch)
origin https://gitlab.e3si.icfcloud.com/myproject/myproject.git (push)
不过,我在简化凭据方面遇到了麻烦。我们在AWS上使用MFA,据我了解,这需要对Git CLI进行以下配置:
[credential]
helper = !aws codecommit credential-helper $@
UseHttpPath = true
这对CodeCommit有用,但是当我在对付GitLab遥控器时,我必须注释掉上面的内容。
是否有一种方法可以简化此过程,所以我每次想从一个远程切换到另一个远程时都不必注释/取消注释一个配置块?