2017-07-09 297 views
2

我想知道是否有可能在同一个项目的一个根文件夹中有两个不同的GIT仓库,如果我可以添加/提交/推送到他们没有任何事情搞砸了。在同一个项目的一个目录中有两个不同的GIT仓库

什么,我想实现举例:

我有一个Django项目,我有它在2个不同的存储库。一个用于在Heroku上自动部署的https://github.com,另一个用于https://gitlab.com的第二个存储库,我拥有所有合法的提交/消息/票证/问题/ CI /等。

是否有可能以某种方式同时获得回购将在1个目录,我的Django项目是,然后我只是做

git add .

git commit -m "message"

git push origin "whatever"

,并得到我的承诺推到两个回购?

目前我在2个不同的目录中的项目,其中gitlab是我的主项目,然后我复制粘贴到github的文件并推送到那里,所以我可以在Heroku上部署更改。

P.S我宁愿从github仓库进行自动部署,而无需从gitlab设置任何部署。

谢谢,请评论,如果你downvoting这篇文章,所以我可以提高质量。这是我的第一个问题!

谢谢!

编辑2017年9月7日:

我已经找到一种方法来轻松地部署我的Django项目到Heroku的,而不需要一个GitHub库的。对于可能会遇到这个问题,这里的任何未来的人是怎么通过最哈克/快捷方式https://gitlab.com回购实现部署我的Django项目到Heroku上没有太多的设置的:

  1. 找到您的Heroku的API键Heroku,如果链接不再工作,只需进入你的Heroku帐户设置,在那里你会发现你的Heroku API密钥
  2. 设置好你的Procfile,wsgi.py等(所有部署设置)后,全部推送gitlab上主分支的更改。
  3. 最后你想做的事,以便部署到Heroku的下列命令:

    git remote add heroku https://"API-key"@git.heroku.com/"app_name".git

    (不带引号例如:https://[email protected]/django_app.git

    那么火了这一点:

    git push -f heroku master

    这可能会要求您进行身份验证,所以只需使用您的heroku凭证LS。

希望这对你有帮助!

+1

您可以使用多个遥控器,您不仅限于'origin'。 – jthill

回答

1

AFIR Gitlab.com可以选择将镜像库推送到其他git服务器。转至Project Settings -> Repository -> Push to a remote repository

设置远程存储库,每次有人推送时都要使用当前存储库的内容进行更新。阅读更多 远程镜像存储库

每次有人推送远程镜像的分支,标记和提交时,都会自动更新此存储库。

因此,您只能有一个远程原点,Gitlab会将所有更改推送到Github。我希望该功能可以添加到自主托管的Gitlab-CE。

+0

所以这个功能在免费版的gitlab上不可用? –

+0

Gitlab.com使用EE版本,我在谈论自我托管的CE版本。 – Dawid

+0

好吧,我刚刚进入项目设置,并找到它。我会更新我的问题并将其标记为“已接受的答案”。非常感谢你! –

2

我对这个想法不太感兴趣 - 有两个仓库,然后从一个仓库拷贝到另一个仓库。您可以使用的一种方法是使用GitFlow。您只需要一个存储库(无论您选择哪个存储库)。您将与分支机构合作,您将有一个生产分支机构用于部署。你可以阅读更多关于它(关于其他工作流程)here或者你可以自己搜索它。

祝你好运!

相关问题