GitHub und Gerrit zum Spielen gebracht

9

Ich veranstalte ein privates Repo auf GitHub . Ich möchte auch Gerrit verwenden, insbesondere für die Hudson Gerrit Trigger-Plugin . AFAICT, es gibt keine einfache Lösung für die Verwendung zusammen.

Ich würde jede Hilfe bei einer der folgenden Wünsche zu schätzen wissen.

Was ich will

  • Klonen Sie GitHub Repo und fügen Sie zu Gerrits Projekten entweder hinzu:
    1. manuell oder
    2. während init
  • Änderungen mit GitHub mit Gerrit
  • zusammenführen

Was ich versucht habe

Klonen / Hinzufügen ...

Manuell : Ich klon den Repo als normal und füge dann in H2 wie folgt ein:

%Vor%

Während init :

%Vor%

Ich glaube nicht, dass das stimmt.

Was passiert

?

Klonen / Hinzufügen ...

Manuell :

Ich bekomme diesen Fehler: repository not found: Cannot open repository Repo

Während init :

Erstellt das Verzeichnis unter ~/gerrit2/[email protected]:YourName/Repo.git und das Unterverzeichnis Repo.git , das selbst ein leeres Git repo enthält. Nicht genau was ich wollte.

    
Josh Smith 15.09.2010, 00:25
quelle

2 Antworten

3

Ich versuche es nicht selbst, aber Sie könnten gerrit repo und mirror zu github

    
David Bernard 07.10.2010 12:30
quelle
1

Gerrit baut auf JGit auf, das kein Remote-GitHub-Repository unterstützt.

JGit selbst erlaubt es, entweder das Repository in Ihrem lokalen (oder gemeinsam genutzten) Dateisystem zu haben oder es über einen genefischen "DFS" (Distributed File System) Provider zugänglich zu machen. Siehe als Referenz: JGit: Verbindung zum entfernten Repository .

Ich habe einen Artikel über eine andere Strategie geschrieben, Gerrit und GitHub zusammen zu verwenden: Ссылка

Kurz gesagt können Sie drei verschiedene Aufgaben an GitHub delegieren:

  1. Authentifizierung: Gerrit fordert eine GitHub-Anmeldung mit der OAuth 2.0-Authentifizierungs-API
  2. an
  3. Pull-Anfragen: Gerrit kann GitHub-Pull-Requests abrufen und sie als Gerrit-Änderungen präsentieren
  4. Replikation: Gerrit kann die Änderungen (entweder im Review oder zusammengeführt) nach GitHub
  5. zurückschieben

HINWEIS: Sobald Sie anfangen, Gerrit als Ihr Gateway zu GitHub zu verwenden, SOLLTEN Sie NICHT mehr direkt zu GitHub wechseln, sondern entweder auf Pull Requests (importiert nach Gerrit) oder direkt auf Gerrit und durcharbeiten ändert die Überprüfung.

Wenn Sie Gerrit und GitHub auf diese Weise integrieren möchten, können Sie Ссылка ausprobieren, das ist im Wesentlichen ein Gerrit 2.9-SNAPSHOT mit dem GitHub Plugin wie zuvor konfiguriert.

Luca.

    
lucamilanesio 04.01.2014 18:31
quelle

Tags und Links