Как заставить GitHub и Gerrit играть хорошо - PullRequest
9 голосов
/ 15 сентября 2010

Я размещаю личное репо на GitHub . Я также хочу использовать Gerrit , особенно для плагин Hudson Gerrit Trigger . AFAICT, не существует простого решения для их совместного использования.

Буду признателен за любую помощь по любому из следующих пожеланий.


Что я хочу

  • Клонируйте репозиторий GitHub и добавьте в проекты Геррита либо:
    1. вручную или
    2. в течение init
  • Объединить изменения с GitHub с помощью Gerrit

Что я пробовал

Клонирование / Добавление ...

Вручную : я клонирую репо как обычно, затем добавляю в H2 примерно так:

INSERT INTO projects
(use_contributor_agreements,submit_type,name)
VALUES
('N','M','new/Repo');

Во время init:

*** Git Repositories
***

Location of Git repositories   [git]: git@github.com:YourName/Repo.git

Не думаю, что это правильно.


Что происходит

Клонирование / Добавление ...

вручную

Я получаю эту ошибку: repository not found: Cannot open repository Repo

Во время init:

Создает каталог в ~/gerrit2/git@github.com:YourName/Repo.git и подкаталог Repo.git, который сам содержит пустое репо Git. Не совсем то, что я хотел.

Ответы [ 2 ]

3 голосов
/ 07 октября 2010

Не пытайтесь сами, но вы можете использовать Gerrit Repo и mirror для Github

1 голос
/ 04 января 2014

Gerrit построен поверх JGit, который не поддерживает удаленный репозиторий GitHub.

Сам JGit позволяет либо иметь репозиторий в локальной (или общей) файловой системе, либо иметьон доступен через гендифицированного поставщика "DFS" (Distributed File System).См. Как ссылку: JGit: подключение к удаленному репозиторию .

Я написал статью о другой стратегии использования Gerrit и GitHub вместе: http://www.packtpub.com/article/using-gerrit-with-github

В двух словахвы можете делегировать три разных задачи GitHub:

  1. Аутентификация: Gerrit запрашивает вход в GitHub с помощью API аутентификации OAuth 2.0
  2. Pull-запросы: Gerrit может получать GitHub-запросы и представлять их как Gerritизменения
  3. Репликация: Gerrit может отодвинуть изменения (либо в обзоре, либо в объединении) на GitHub

ПРИМЕЧАНИЕ: Как только вы начнете использовать Gerrit в качестве шлюза дляGitHub, вы НЕ ДОЛЖНЫ передавать напрямую в GitHub, а полагаться либо на запросы извлечения (импортированные в Gerrit), либо непосредственно на Gerrit и работать через обзор изменений.

Если вы хотите поэкспериментировать с Gerrit и GitHub, интегрированными таким образом, вы можете проверить http://gerrithub.io,, который по сути является Gerrit 2.9-SNAPSHOT с подключаемым модулем GitHub, как и прежде.

Лука.

...