Bearbeiten von „HOWTO:Git“
Zur Navigation springen
Zur Suche springen
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 1: | Zeile 1: | ||
Hier wird erklärt, wie man in seinem Uni-Home ein Git-Repo einrichtet, in das auch andere Studenten pushen/pullen können. Man sollte dabei beachten, dass bei dieser Methode '''jeder''' der die URL zum Repo kennt, pushen/pullen kann. Wenn man das | Hier wird erklärt, wie man in seinem Uni-Home ein Git-Repo einrichtet, in das auch andere Studenten pushen/pullen können. Man sollte dabei beachten, dass bei dieser Methode '''jeder''' der die URL zum Repo kennt, pushen/pullen kann. Wenn man das Verschmerzen kann, hat man sehr zügig ein Repo und kann anfangen zu arbeiten. | ||
Um anderen das Navigieren in das eigene Homeverzeichnis zu erlauben, muss das Execute-Bit gesetzt werden. | Um anderen das Navigieren in das eigene Homeverzeichnis zu erlauben, muss das Execute-Bit gesetzt werden. | ||
Damit ist es für andere nicht möglich den Inhalt des Ordners einzusehen. | Damit ist es für andere nicht möglich den Inhalt des Ordners einzusehen. | ||
In diesem Fall wird allen Mitgliedern der der gesetzten Gruppe das Navigieren erlaubt. | |||
(Ich hoffe mal alle Studenten sind in der selben Gruppe) | |||
chmod | chmod g+x ~ | ||
Nun muss noch die Ordnerstruktur angelegt werden. Um etwas "Sicherheit" zu gewähren macht sich eine zufällige Buchstabenkombination am Ende ganz gut. Die zwei Ebenen und die etwas sonderbare Benennung sind gewollt und sind so recht praktikabel. | Nun muss noch die Ordnerstruktur angelegt werden. Um etwas "Sicherheit" zu gewähren macht sich eine zufällige Buchstabenkombination am Ende ganz gut. Die zwei Ebenen und die etwas sonderbare Benennung sind gewollt und sind so recht praktikabel. | ||
mkdir -p ~/gitrepos/fgi3-sem- | mkdir -p ~/gitrepos/fgi3-sem-3hoghdf8gu908erg/fgi3-sem.git | ||
Ein zweites Repo würde man dann z.B. anlegen unter | Ein zweites Repo würde man dann z.B. anlegen unter | ||
Zeile 48: | Zeile 21: | ||
* Durch den Präfix "fgi3-sem-" auf erster Ebene sieht man bei einem ls im Ordner gitrepos direkt um welche Repos es sich handelt | * Durch den Präfix "fgi3-sem-" auf erster Ebene sieht man bei einem ls im Ordner gitrepos direkt um welche Repos es sich handelt | ||
* Man hat die Gewissheit, dass niemand die Repo-Url einfach erraten kann und somit Zugriff aufs Repo erlangt | * Man hat die Gewissheit, dass niemand die Repo-Url einfach erraten kann und somit Zugriff aufs Repo erlangt | ||
Nun muss man in das Verzeichnis *.git wechseln | Nun muss man in das Verzeichnis *.git wechseln | ||
Zeile 57: | Zeile 26: | ||
cd ~/gitrepos/fgi3-sem-3hoghdf8gu908erg/fgi3-sem.git | cd ~/gitrepos/fgi3-sem-3hoghdf8gu908erg/fgi3-sem.git | ||
und initialisiert ein neues Repo | und initialisiert ein neues Repo. Die shared=0660 Option gibt dem Besitzer und der Gruppe Schreib- und Leserechte. | ||
git init --bare --shared= | git init --bare --shared=0660 | ||
Jetzt muss nur noch der | Jetzt muss nur noch der Pfad zum clonen ermittelt werde. | ||
pwd | pwd | ||
Nun kann jeder andere mit einem ssh-Zugang wie folgt clonen. | Nun kann jeder andere mit einem ssh-Zugang wie folgt clonen. | ||
Zeile 96: | Zeile 38: | ||
git clone <Kennung-des-Zugreifenden>@rzssh1.informatik.uni-hamburg.de:<Pfad> | git clone <Kennung-des-Zugreifenden>@rzssh1.informatik.uni-hamburg.de:<Pfad> | ||
Angenommen | Angenommen 5kumpe hat das Repo angelegt und 11sieli will drauf zugreifen, sähe der Befehl folgendermaßen aus. | ||
git clone | git clone 11sieli@rzssh1.informatik.uni-hamburg.de:/informatik2/students/home/5kumpe/gitrepos/fgi3-sem-3hoghdf8gu908erg/fgi3-sem.git | ||
Wundere dich nicht, wenn der Pfad zu deinem Home davon abweicht. Bei verschiedenen Jahrgängen kann das durchaus der Fall sein. | Wundere dich nicht, wenn der Pfad zu deinem Home davon abweicht. Bei verschiedenen Jahrgängen kann das durchaus der Fall sein. | ||
[[Kategorie:HOWTO]] | [[Kategorie:HOWTO]] |