Wie man gitlab mit github synchronisiert

9

Ich habe mehrere Entwickler, die an einer lokalen Gitlab-Instanz arbeiten. Der Client erfordert, dass sein Github-Repo aktualisiert wird. Unser Gitlab-Repo sollte daher alle Commits direkt an Github senden. Alle Commits zu Github sollten ebenfalls nach Gitlab gezogen werden.

Ich könnte den ersten Teil (dev - & gt; gitlab - & gt; github) mit jenkins oder so machen, bin aber auf der Rückseite fest. Unsere Gitlab und Jenkins laufen in unserer Firewall.

Alle Hinweise oder Hinweise (oder Drop-in-Lösungen!) würden sehr geschätzt.

    
mdekkers 24.09.2015, 13:00
quelle

2 Antworten

4

Dies ist nur in der Enterprise Edition und auf GitLab.com der Fall, aber GitLab hat diese Funktion direkt und ohne Umgehungslösungen eingeführt.

Sie haben dokumentiertes Ziehen aus einem Remote-Repository .

Es ist im selben Abschnitt der Konfiguration, den Sie auch drücken können:

  1. Verwenden Sie innerhalb eines Projekts das Zahnradsymbol, um Mirror Repository auszuwählen
  2. Scrollen Sie nach unten zu An ein fernes Repository senden
  3. Häkchen Remotespiegelrepository : Aktualisiert die Spiegelungen, Tags und Commits des Remote-Spiegels automatisch stündlich aus diesem Repository.
  4. Geben Sie das Repository ein, das Sie aktualisieren möchten. Für GitHub können Sie Ihren Benutzernamen und Ihr Passwort in die URL einfügen, zB: https://yourgithubusername:[email protected]/agaric/guts_discuss_resource.git

Beachten Sie, dass ich es nicht ausprobiert habe, aber Sie sollten in der Lage sein, zu demselben Repository zu wechseln. Es funktioniert hervorragend, wenn ich aus einem Remote-Repository (drupal.org) ziehe und zu einem anderen Remote-Repository (gitlab.com) dränge.

    
mlncn 11.07.2016 09:19
quelle
0

Für die Synchronisierung von GitHub zu GitLab können Sie die Webhooks verwenden, um eine Benachrichtigung an Ihre Site zu senden und möglicherweise manage das irgendwie (obwohl ich nicht weiß, ob GitLab dies out-of-the-box unterstützt).

Und mit ein bisschen mehr Implementierung könnten Sie (theoretisch) die GitHub API verwenden.

Ich fand auch ein kleines Skript mit dem Namen "simple (und dreckige) Synchronisation zwischen redmine-Problemen und gitlab-Problemen", das sollte mach wenigstens das.

    
rugk 28.09.2015 18:48
quelle

Tags und Links