2017-10-10 64 views
0

我想創建一個webhook服務器,只是將所有提交從一個遠程到另一個提交。git推送提交從一個遠程到另一個沒有本地存儲文件

例如:有人推向gitlab並觸發網絡掛接。我的服務器收到鉤子並將提交從gitlab.com/repo傳送到github.com/repo。

有沒有辦法不

git clone gitlab.com/repo 
git remote add github/repo github 
git push github 

,只是推,不佔用硬盤空間(具有本地存儲庫)?

感謝

+1

您可以在網絡掛接做到這一點,你不需要克隆一個倉庫,因爲Gitlab承載所有你倉庫。你可以從你的Gitlab倉庫運行'git push'到你的Github倉庫。但是,當然,運行Gitlab webhook的用戶應該有權使用Github回購庫來獲取/推送。 – ElpieKay

+0

@ElpieKay我不確定你瞭解我的問題,還是我不理解你的回答?是否有可能沒有任何本地存儲庫? –

+0

如果您有兩個存儲庫,可以是「本地」或「遠程」。您始終可以從一個(本地)推到另一個(遠程)。現在你已經有兩個倉庫,一個在Gitlab,另一個在Github。因此,不需要在本地機器或其他任何地方克隆和創建另一個存儲庫,儘管這也是合理的,只是另一個工作流程。 Gitlab託管存儲庫並支持webhooks。因此,在webhook中,可以運行命令將Gitlab存儲庫推送到另一個存儲庫,在這種情況下,這是在Github中託管的一個存儲庫。 – ElpieKay

回答

0

看起來這是不可能的,而無需本地存儲庫...

+1

如果gitlab不會讓你運行掛鉤,那麼gitlab不會讓你運行掛鉤。 Git肯定可以從任何回購中直接推送。 – jthill

相關問題