Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要GitBlit groovy钩子,将其推送到其他GitBlit服务器repo_Java_Git_Groovy_Gitblit - Fatal编程技术网

Java 需要GitBlit groovy钩子,将其推送到其他GitBlit服务器repo

Java 需要GitBlit groovy钩子,将其推送到其他GitBlit服务器repo,java,git,groovy,gitblit,Java,Git,Groovy,Gitblit,需要从Gitblit实例到另一个实例的groovy推钩脚本吗 Gitblit实例 我有两个私有的linux服务器,比如A和B,都安装了GitBlit。所有开发人员都会在服务器A上提交并推送他们的更改,我希望B与A保持同步 有一些groovyhook,但我在这方面是全新的,有人能帮我提供吗 PS:如果在A上发现任何推送事件,一些脚本将启动,它将推送更改为B为什么不将B设置为A的A?谢谢詹姆斯·莫格 下面是脚本的快照 File baseFolder = new File("/root/softwar

需要从Gitblit实例到另一个实例的groovy推钩脚本吗 Gitblit实例

我有两个私有的
linux服务器
,比如
A
B
,都安装了
GitBlit
。所有开发人员都会在服务器
A
上提交并推送他们的更改,我希望
B
A
保持同步

有一些
groovyhook
,但我在这方面是全新的,有人能帮我提供吗


PS:如果在
A
上发现任何推送事件,一些脚本将启动,它将
推送
更改为
B
为什么不将B设置为A的A?

谢谢
詹姆斯·莫格

下面是脚本的快照

File baseFolder = new File("/root/softwares/apache-tomcat-6.0.32/webapps/gitblit/WEB-INF/data/git");
File repoFolder = new File(baseFolder, repository.name);
Git git = Git.open(repoFolder, FS.detect())
git.push().setRemote("ssh://admin@111.11.111.111:29418/testrepo.git").setPushAll().call();

这两个存储库都是私有的而不是公共的,根据文档
您可以将外部公共存储库克隆为镜像
如果我配置了联合,那么我需要处理SSH nd all吗,或者联合将处理它?我非常确定联合只使用http/https传输。这是一种不同于标准镜像实现的机制。a=源。B=拉动。跳过使用web ui,手动配置。只需更改存储库即可。