从本地git存储库推送到两个不同的aws codecommit

从本地git存储库推送到两个不同的aws codecommit,git,amazon-web-services,amazon-iam,aws-codecommit,Git,Amazon Web Services,Amazon Iam,Aws Codecommit,我有一个本地git存储库,我创建了一个cron作业,每10分钟将本地git存储库推送到Codecommit, 所有开发人员都将这些代码推送到本地git存储库。 但我有两个aws帐户,我希望相同的cron作业也将代码推送到第二个aws codecommit帐户 我们需要在.ssh目录中创建一个配置文件,我们可以使用aws iam创建该目录,但是我可以在一个配置文件中为codecommit添加iam访问密钥吗? 如果你有任何面糊溶液,请建议我 在最新的git版本中,可以同时推送到多个远程设备 为此,

我有一个本地git存储库,我创建了一个cron作业,每10分钟将本地git存储库推送到Codecommit, 所有开发人员都将这些代码推送到本地git存储库。 但我有两个aws帐户,我希望相同的cron作业也将代码推送到第二个aws codecommit帐户

我们需要在.ssh目录中创建一个配置文件,我们可以使用aws iam创建该目录,但是我可以在一个配置文件中为codecommit添加iam访问密钥吗?
如果你有任何面糊溶液,请建议我

在最新的git版本中,可以同时推送到多个远程设备

为此,我建议添加一个名为
all
的新遥控器,当您使用该遥控器时,可以清楚地看到您正在推送多个遥控器

git remote add all git://HostA/repo1.git
现在,为任意多个遥控器添加不同的PushURL,如下所示:

git remote set-url --add --push all git://HostA/repo1.git
git remote set-url --add --push all git://HostB/repo2.git
git remote set-url --add --push all git://HostC/repo3.git
最后,要将其全部推送,请使用:

git push all master

(其中,
master
是要从中推送的本地分支)

在最新的git版本中,可以同时推送到多个远程设备

为此,我建议添加一个名为
all
的新遥控器,当您使用该遥控器时,可以清楚地看到您正在推送多个遥控器

git remote add all git://HostA/repo1.git
现在,为任意多个遥控器添加不同的PushURL,如下所示:

git remote set-url --add --push all git://HostA/repo1.git
git remote set-url --add --push all git://HostB/repo2.git
git remote set-url --add --push all git://HostC/repo3.git
最后,要将其全部推送,请使用:

git push all master

(其中
master
是您要从中推送的本地分支)

为什么要将源代码放在这样两个位置?安迪,你为什么用cron?通常,当您有有效的更改要推送时,您会将代码推送至原始主机。实际上,在一个帐户中,我们正在运行生产,但为了安全起见,我们正在将暂存移动到暂存帐户中的不同帐户中,我们正在与jenkins一起使用codedeploy。。与其他分支机构合作。。开发人员每4-5分钟就会对本地git进行一次更改,这就是我使用cron job推动codecommit@GeorgeMWhitakerOK的方式,这很有意义。我想我还是会做一次回购(codecommit)。我假设您正在使用codecommit触发构建/部署。这样,您就可以基于分支创建触发器。因此,您的生产分支会触发生产系统的部署/构建。如果他们在不同的帐户中。在我看来,让开发人员配置他们的机器以确保您的流程正常运行是一个麻烦的秘诀。开发人员的设置应该非常简单,您的集中式工具应该配置为完成其余的工作。为什么您希望您的源代码位于这样两个位置?安迪,你为什么用cron?通常,当您有有效的更改要推送时,您会将代码推送至原始主机。实际上,在一个帐户中,我们正在运行生产,但为了安全起见,我们正在将暂存移动到暂存帐户中的不同帐户中,我们正在与jenkins一起使用codedeploy。。与其他分支机构合作。。开发人员每4-5分钟就会对本地git进行一次更改,这就是我使用cron job推动codecommit@GeorgeMWhitakerOK的方式,这很有意义。我想我还是会做一次回购(codecommit)。我假设您正在使用codecommit触发构建/部署。这样,您就可以基于分支创建触发器。因此,您的生产分支会触发生产系统的部署/构建。如果他们在不同的帐户中。在我看来,让开发人员配置他们的机器以确保您的流程正常运行是一个麻烦的秘诀。开发者设置应该非常简单,您的集中式工具应该配置为完成其余工作。感谢您的回答@ashutosh,我同意您的回答,但在codecommit中,我们需要在~.ssh目录中添加一个配置文件,但如果我在配置文件中添加两个codecommit主机,则只有一个主机工作。。对于每个codecommit连接,我们需要在配置文件中添加aws iam的主机密钥感谢您的回答@ashutosh,我同意您的回答,但在codecommit中,我们需要在~.ssh目录中添加一个配置文件,但如果我在配置文件中添加两个codecommit主机,则只有一个主机工作。。对于每个codecommit连接,我们需要在配置文件中添加aws iam的主机密钥