2017-07-09 85 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或者你可以自己搜索它。

祝你好運!

相關問題