The server which I deploied Gerrit's OS is Ubuntu 18.04.05
, and my Gitlab server's IP address is 192.168.0.167
. I tried using replication
plugin to push gerrit project to local Gitlab server. My gerrit_site/etc/replication.config
file likes below:
[remote "test_project"]
url = [email protected]:testuser/test_project.git
push = +refs/heads/*:refs/heads/*
push = +refs/tags/*:refs/tags/*
push = +refs/changes/*:refs/changes/*
threads = 3
project = test_project
And I tried reloading replication
plugin by below command:
ssh -l gerrit_admin -p 29418 127.0.0.1 gerrit plugin reload replication
And I got below error:
fatal: Unable to provision, see the following errors:
1) [Guice/ErrorInjectingConstructor]: ConfigInvalidException: remote.test_project.url "[email protected]:testuser/test_project.git" lacks ${name} placeholder in FileBasedConfig[/home/gerrit/gerrit_site/etc/replication.config]
at DestinationsCollection.<init>(DestinationsCollection.java:72)
at DestinationsCollection.class(DestinationsCollection.java:50)
while locating DestinationsCollection
while locating ReplicationDestinations
Learn more:
https://github.com/google/guice/wiki/ERROR_INJECTING_CONSTRUCTOR
1 error
======================
Full classname legend:
======================
ConfigInvalidException: "org.eclipse.jgit.errors.ConfigInvalidException"
DestinationsCollection: "com.googlesource.gerrit.plugins.replication.DestinationsCollection"
ReplicationDestinations: "com.googlesource.gerrit.plugins.replication.ReplicationDestinations"
========================
End of classname legend:
========================
I wonder if I forgot any configurations? Or have any misunderstanding with
official document?
I remember when I install plugin OAuth
, I need to add a [plugin "gerrit-oauth"]
section in gerrit_site/etc/gerrit.config
. But the replication
's document has no mention about this. Dose replication
's document think I have already done it by default? If so, how should I modify gerrit_site/etc/gerrit.config
?