不工作:GitBlit groovy钩子将其推送到其他GitBlit服务器repo

不工作:GitBlit groovy钩子将其推送到其他GitBlit服务器repo,git,github,groovy,ssh,gitblit,Git,Github,Groovy,Ssh,Gitblit,需要一个groovy推钩脚本,它可以将更改从Gitblit实例推送到另一个实例 Gitblit实例 我有两个私有的linux服务器,比如A和B,都安装了GitBlit。所有开发人员都会在服务器A上提交并推送他们的更改,我希望B与A保持同步 A:ssh://admin@serverA:29418/testrepo.git 最初,我使用linuxscp命令将testrepo从服务器A复制到B B:ssh://admin@serverB:29418/testrepo.git pushserver.gr

需要一个groovy推钩脚本,它可以将更改从Gitblit实例推送到另一个实例 Gitblit实例

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

A
ssh://admin@serverA:29418/testrepo.git

最初,我使用linux
scp命令将
testrepo
从服务器
A
复制到
B

B
ssh://admin@serverB:29418/testrepo.git

pushserver.groovy

import com.gitblit.GitBlit
import com.gitblit.Keys
import com.gitblit.models.RepositoryModel
import com.gitblit.models.TeamModel
import com.gitblit.models.UserModel
import com.gitblit.utils.JGitUtils
import com.gitblit.utils.StringUtils
import java.text.SimpleDateFormat
import org.eclipse.jgit.api.CloneCommand
import org.eclipse.jgit.api.Git
import org.eclipse.jgit.lib.Repository
import org.eclipse.jgit.lib.Config
import org.eclipse.jgit.revwalk.RevCommit
import org.eclipse.jgit.transport.ReceiveCommand
import org.eclipse.jgit.transport.ReceiveCommand.Result
import org.eclipse.jgit.util.FileUtils
import org.slf4j.Logger

File baseFolder = GitBlit.getFileOrFolder(Keys.git.repositoriesFolder)
File repoFolder = new File(baseFolder, repository.name);
Git git = Git.open(repoFolder, FS.detect())
git.push().setRemote("ssh://admin@serverB:29418/testrepo.git").setPushAll().call();
我已经使用GitblitUI添加了这个脚本

testresopistory.git>edit>receive>post-receive scripts>selected(pushserver)

服务器已重新启动: 现在,当我要将文件推送到
serverA
上时,为什么这个脚本不将更改推送到
serverB

多亏了

干杯!!:)它正在使用

import com.gitblit.GitBlit
import com.gitblit.Keys
import com.gitblit.models.RepositoryModel
import com.gitblit.models.TeamModel
import com.gitblit.models.UserModel
import com.gitblit.utils.JGitUtils
import com.gitblit.utils.StringUtils
import java.text.SimpleDateFormat
import org.eclipse.jgit.api.CloneCommand
import org.eclipse.jgit.api.Git
import org.eclipse.jgit.lib.Repository
import org.eclipse.jgit.lib.Config
import org.eclipse.jgit.revwalk.RevCommit
import org.eclipse.jgit.transport.ReceiveCommand
import org.eclipse.jgit.transport.ReceiveCommand.Result
import org.eclipse.jgit.util.FileUtils
import org.eclipse.jgit.util.FS
import org.slf4j.Logger


logger.info("*************** START CUSTOM PUSH *******************")

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();


logger.info("*************** DONE CUSTOM PUSH*******************")