Bewegen gitolite-server
Ich habe einen gitolite-server. Allerdings möchte ich, um es zu bewegen, um eine identische Konfiguration, aber auf eine größere Maschine. Obwohl ich gitolite ich arbeite, bin ich nicht sicher über die Saiten darunter. Vor allem seine Beziehung mit ssh.
Möchte ich nur die Pakete installieren gitolite git-core. Und verschieben Sie die repository-Verzeichnisse für die git user. Keine der Tasten ändern müssen. Ist das richtig ? was sind die Konfiguration Krawatten gitolite hat auf den aktuellen server. Ich arbeite mit Ubuntu
War ich besonders verwirrt durch die gl-setup, die hat den job, aber lässt mich in der Dunkelheit über den Prozess.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie benötigen, ist auch zu bewegen, Ihre ssh-config:
Ist, dass die Datei von SSH genutzt und konfiguriert Gitolite, um:
Siehe "Wie Gitolite ssh verwendet"
Der OP bestätigt, dass war das Problem und weist auf die Gitolite-Dokumentation:
verschieben die ganze Sache auf einen anderen server ":
"
(Hinweis: dies ist für 'g2'; ie Gitolite V2, aber die Idee ist die gleiche für Gitolite V3 oder 'g3')
Die Idee hinter diesem Prozess ist das erstellen eines neuen Gitolite-Instanz, und dann schieben Sie Ihre bestehenden repo Gitolite, die wird redeclare automatisch alle aktuellen vorhandenen Schlüssel in den neuen server ein
~/.ssh authorized_keys
für Sie.Den Anweisungen haben sich geändert für Gitolite V3
(Kopiert von http://gitolite.com/gitolite/rare.html):
Gitolite installieren Sie auf dem neuen server mit dem gleichen key für den admin
wie für die alten server.
Kopieren Sie die
.gitolite.rc
Datei vom alten server, und überschreibt diese.Abschalten der alten server, damit die Leute nicht push-to-es. Es gibt mehrere Möglichkeiten, dies zu tun, aber die einfachste ist, Sie
exit 1;
oben~/.gitolite.rc
auf dem alten server:Kopieren Sie alle repos aus dem alten server, einschließlich
gitolite-admin
. Stellen Sie sicher, dass die Dateien am Ende mit der richtigen Besitzrechte und Berechtigungen; wenn nicht, chown/chmod Ihnen.Laufen
gitolite setup
.Auf einem Klon der alten gitolite-admin, fügen Sie eine neue remote (oder eine bestehende ändern), auf dem neuen server. Dann
git push -f
zu dieser Fernbedienung.