Java 需要GitBlit groovy钩子,将其推送到其他GitBlit服务器repo
需要从Gitblit实例到另一个实例的groovy推钩脚本吗 Gitblit实例 我有两个私有的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
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,手动配置。只需更改存储库即可。