#git #ssh #gitlab #gerrit #gitlab-ci
#git #ssh #gitlab #gerrit #gitlab-ci
Вопрос:
Когда я настраиваю репликацию из Gerrit в gitlab, replication_log продолжает сообщать:
[2016-10-10 09:36:07,517] [d0b90d12] Missing repository created; retry replication to git@mo-3394cf6e0.mo.sap.corp:CI_prep_group/sprmvc-ui5.git
[2016-10-10 09:37:07,517] [d0b90d12] Replication to git@mo-3394cf6e0.mo.sap.corp:CI_prep_group/sprmvc-ui5.git started...
[2016-10-10 09:37:07,874] [d0b90d12] Created remote repository: git@mo-3394cf6e0.mo.sap.corp:CI_prep_group/sprmvc-ui5.git
[2016-10-10 09:37:07,874] [d0b90d12] Missing repository created; retry replication to git@mo-3394cf6e0.mo.sap.corp:CI_prep_group/sprmvc-ui5.git
[2016-10-10 09:38:07,875] [d0b90d12] Replication to git@mo-3394cf6e0.mo.sap.corp:CI_prep_group/sprmvc-ui5.git started...
[2016-10-10 09:38:08,259] [d0b90d12] Created remote repository: git@mo-3394cf6e0.mo.sap.corp:CI_prep_group/sprmvc-ui5.git
Мой файл replication.config:
[remote "sprmvc-ui5"]
projects = sprmvc-ui5
url = git@mo-3394cf6e0.mo.sap.corp:CI_prep_group/sprmvc-ui5.git
push = refs/heads/*:refs/heads/*
push = refs/tags/*:refs/tags/*
push = refs/changes/*:refs/changes/*
threads = 3
Мой файл .ssh / config:
Host mo-3394cf6e0.mo.sap.corp
HostName mo-3394cf6e0.mo.sap.corp
User git
IdentityFile ~/.ssh/id_rsa
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
Кто-нибудь может дать мне совет?
Ответ №1:
Я решил это, создав нового пользователя в gitlab и предоставив ему полный доступ к моему проекту, сохраняя открытый ключ, который поступает с сервера gerrit.
Ответ №2:
Вам действительно нужна репликация? Просто поместите его на тот же сервер, где у вас установлен GitLab.
Установить:
# install rpm source: the path took through INSTALL file
sudo rpm -i https://gerritforge.com/gerritforge-repo-1-2.noarch.rpm
#install gerrit
sudo yum install -y gerrit
Инициализация конфигурации gerrit (может выполняться несколько раз, параметры сохраняются).
Здесь мы задаем путь к git bare репозиториям, и может быть указан тот же путь, что и у gitlab.
java -jar /var/gerrit/bin/gerrit.war init
Запуск:
java -jar /var/gerrit/bin/gerrit.war daemon --console