2017-10-10 34 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

相关问题