ошибка удаленного отклонения при отправке набора исправлений в gerrit через обзор git

Я изо всех сил пытаюсь внести изменения в Gerrit с помощью команды git review.

До сих пор я выполнил следующие шаги:

  1. Установил сервер Gitblit на свой локальный компьютер в соответствии с официальной документацией.

  2. Установил Gerrit в соответствии с этим руководством.

Теперь, чтобы отправить изменения на рассмотрение, я выполнил следующие операции.

git clone http://admin@localhost:8008/r/testrepo.git

изменил некоторые файлы

git add .
git commit -m 'my_trial_commit'

До сих пор все работало нормально, но когда я запускаю git review -R для отправки новых изменений на проверку, я получаю следующую ошибку.

git review -R
To http://localhost:8008/r/testrepo.git
! [remote rejected] HEAD -> refs/for/master (testrepo.git is not configured to receive patchsets)
error: failed to push some refs to 'http://admin@localhost:8008/r/testrepo.git'

person Rohit    schedule 01.10.2019    source источник


Ответы (2)


Кажется, вы нажимаете на GitBlit, а не на Gerrit, потому что возникает ошибка .java#L328" rel="nofollow noreferrer">из кода GitBlit. Попробуйте еще раз, отправив сообщение на порт Gerrit HTTP или SSH.

Кроме того, почему GitBlit? Рекомендуемым (и поддерживаемым) браузером репозитория кода является Gitiles (входит в состав основного подключаемого модуля начиная с версии 3.0).

person gertvdijk    schedule 01.10.2019
comment
У меня уже настроен репозиторий Gitblit для моей команды, и мне не удастся перейти на другой репозиторий. Более того, где я могу получить указанную вами строку URL-адреса Gerrit (порт HTTP/SSH)? Пожалуйста, потерпите меня, если это вопрос непрофессионала, так как я только начал с проверки кода gerrit. - person Rohit; 01.10.2019
comment
Давайте сделаем один шаг назад. Если вы используете Gerrit, Gerrit должен размещать репозитории, а вы будете отправлять и получать их от Gerrit. Кажется, вы ищете решение для размещения репозиториев в GitBlit, но используя Gerrit в качестве инструмента проверки. Это не так работает. В Gerrit GitBlit можно установить как плагин для просмотра кода, но он не поддерживается. URL-адреса для извлечения/передачи можно увидеть в веб-интерфейсе Gerrit, см. список проектов. - person gertvdijk; 01.10.2019
comment
Хорошо, имеет смысл, спасибо за подтверждение. Затем я перейду с Gitblit в другой репозиторий для хранения кода. - person Rohit; 24.10.2019

Если вам нужен отдельный хостинг кода (хотя я согласен с Гертом, вам будет проще просто использовать gitiles)... Тогда вы можете добавить файл .gitreview в свой репозиторий. Файл .gitreview может указывать на сервер gerrit. Например:

https://opendev.org/zuul/zuul/src/branch/master/.gitreview

[gerrit]
host=review.opendev.org
port=29418
project=zuul/zuul.git

Это файл zuul gitreview, который позволяет клонировать zuul с https://opendev.org/zuul/zuul. - но дайте git-review знать, что gerrit для zuul находится на review.opendev.org.

person Monty Taylor    schedule 01.10.2019