blob: 3e82ef867c83f9b72cef32395bd70af19a23b4c4 [file] [log] [blame]
Zesstra0ce8cdf2016-07-17 16:20:43 +02001Wie wechselt man von gitolite zu gerrit?
2---------------------------------------
3
40) ssh-Hostalias einrichten (optional)
5Damit man sich auf der Kommandozeile sowas wie
6 git clone ssh://zesstra@anonymizer.zesstra.de:29418/d/anfaenger/ark/
7 knochentempel
8 ssh zesstra@anonymizer.zesstra.de -p 29418
9abkuerzen kann UND demnaechst nicht alle Repos aendern/neu clonen muss,
10koennt ihr euch in ~/.ssh/config ein Alias einrichten:
11Host mgg
12 Hostname anonymizer.zesstra.de
13 Port 29418
14 User <euer username>
15 IdentityFile ... (optional)
16
17Nun koennt ihr obiges ssh-kommando abkuerzen zu:
18ssh mgg
19und git-kommandos zu sowas:
20git clone mgg/players/zesstra/a a.git
21(Und wenn die gerrit-Instanz umzieht, brauch ihr nur das Hostalias zu
22 aendern.)
23
241) Account in gerrit anlegen
25s. man gerrit-account
26
272) in gerrit bestehendes Repo clonen
28 git clone ssh://mgg/<reponame> <reponame>
29 Und optional in neuem Repo:
30 git config user.name <magier> und git config user.email <mail>
31
323) Zweige von bestehendem Repo nach gerrit importieren
33 Wenn ihr in eurem alten Repo andere Zweige als master habt, koennt
34 ihr sie uebernehmen:
35 cd <bestehendes repo>
36 git push ssh://mgg/<repo> <zweig>:refs/heads/<zweig>
37 (git push ssh://mgg/<repo> *:* - aber vorsicht mit master!)
38 siehe 1)
39
404) bestehendes Repo von gitolite nach gerrit wechseln
41 und Repo existiert in gerrit noch nicht
42 Ihr legt im Mud im Verzeichnis die Datei gerrit-create-project an und
43 schreibt "create" in die erste Zeile.
44 Zur vollen Stunde wird das Projekt/Repository in gerrit LEER angelegt.
45 Anschliessend koennt ihr alle gewuenschten Zweige wie in 2) in das
46 neue Repo pushen (inkl. master). Sobald master gepusht wurde, wird das
47 neue Repo mit dem Mud synchronisiert.
48 Zum Schluss clont ihr noch das das neue Repo wie in 1)
49
50Nachdem ihr das erste Mal in das Repo von gerrit gepusht habt, solltet ihr
51nicht mehr in das Repo von gitolite (git@mg.mud.de) pushen. Ihr koennt das
52verhindern, indem ihr dieses Kommando benutzt:
53ssh git@mg.mud.de writable <repo> off
54