Сбой репликации Gerrit в gitlab

#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