2012-04-07 5 views
2

Ich bin auf dem neuesten Stand mit Git und Gitolit. Ich habe einen Server für Remote-Repos, die mit Gitolite verwaltet werden. Ich habe einen Git Client, der damit interagiert. Alles gut bis jetzt.Gitolite gegabelt Repo

Ich möchte den richtigen Weg zu verstehen, das folgende Szenario zu behandeln ...

Es gibt ein Repo gibt (egon Github), die ich auf meinen Server klonen auf möchte, damit ich es klonen von meinem Server auf meinen Client, wo ich verzweigen und Änderungen vornehmen werde. Ich möchte diese Änderungen dann auf meinen Server übertragen. Ich möchte auch aus dem Upstream-Repo auf meinen Server holen können. Wenn ich später meine Änderungen upstream senden möchte, sende ich eine git Anfrage-Pull von meinem Server.

Ich kann nicht herausfinden, was der beste Weg ist, dies mit Gitolit auf dem Bild zu tun. Ich nehme an, dass in der Gitolite-Konfiguration für einen solchen Repo eine Syntax benötigt wird, aber ich kann keine Beispiele finden.

Ich habe auf meinen Suchen Verweise auf Admin-Defined-Commands gefunden, die der Weg sein könnte, dies zu tun, aber es scheint eine Menge Arbeit zu sein, um für jemanden zu implementieren, der relativ neu zu gitolite ist. Vielleicht ist es der einzige und richtige Weg und ich werde es tun. nur für den Fall zu fragen gibt es eine bessere/einfachere Art und Weise ...

Jede mögliche Anleitung geschätzt, Google heute nicht mein Freund ...

Antwort

0

ADC für ssh Befehle, die Sie auf dem gitolite Server ausführen möchten, ohne eine Angabe vollständige interaktive SSH-Sitzung für jedermann.
Und Gitolite ist über die Verwaltung der authorization für die Zusammenarbeit auf einem bestimmten Repo auf Ihrem Server gespeichert.

Aber für eine öffentliche Repo auf GitHub?
Sie brauchen Gitolite überhaupt nicht und können direkt auf GitHub forkieren und dann dieses Repo lokal klonen.

Sollten Sie unbedingt benötigen eine gitolite verwaltende Instanz dieses Repo auf Ihrem gitolite Server zu bekommen, dann würde ich empfehlen:

  • alles auf Ihrem lokalen Rechner (git Klon des GitHub Repo) zu initialisieren
  • eine neue Repo im gitolite.conf Ihrer gitolite-admin Repo zu erklären (und schieben sie es auf den gitolite Server zurück, der die Schaffung eines neuen Repo auslösen)
  • git push Ihrem lokalen Klon des GitHub Repo zu Ihrem gitolite Server.

Jede Aktualisierung von Upstream besten direkt von Ihrem lokalen Klon verwaltet wird, by adding an 'upstream' repote (und zurückschieben, wenn Sie wollen, zu Ihrem gitolite Server)

+0

Mein gitolite verwalteten Server das Unternehmen in meinem Setup ist, die gesichert ist up, daher der Grund dafür, meine lokalen Änderungen dazu zu drängen. Die Art und Weise, wie du es vorgeschlagen hast, ist, wo ich in meinem eigenen Denken gelandet bin, also bestätigst du zumindest meine Gedanken, also danke dafür :) – starfry

+0

@starfry Ja, es ist das Beste, das zu tun, was du für deinen lokalen Computer brauchst , bevor Sie zum (Gitolite) Server zurückkehren. – VonC

Verwandte Themen