Git mit Windows verwenden

In diesem „HowTo“ beschreibe ich, wie man als Windows-Nutzer einen Git-Server über das Kontextmenü mit TortoiseGit verwenden kann. Meine bereits veröffentenlichen Git-Tutorials setze ich für diese Anleitung voraus.

Zuerst muss man TortoiseGit installieren (z.B. Version 1.4.4.0). Bei der Installation sollte man darauf achten, TortoiseGit mit TortoisePLink zu installieren (und nicht die OpenSSH-Variante). Hat man das getan, ist eine Installation von Git (z.B. Version 1.7.0.2 Preview) nötig. Achtung! Nicht msysGit installieren, sondern „Git“!

Git sollte bei der Installation bemerken, dass TortoisePLink installiert ist. Daher bitte auch Git mit PLink installieren und die Windows-Syntax für das Zeilenende auswählen. Nach erfolgreicher Installation von Git startet die Git Bash. Dort fangen wir jetzt mit der Konfiguration an.

  1. Zuerst auf Laufwerk „C:\“ wechseln:
    cd /c/
  2. Danach den Ordner „C:\git\“ erstellen:
    mkdir git
  3. In den Ordner „C:\git“ wechseln:
    cd ./git
  4. Das Haupt-Repository vom Git-Server abrufen:
    git clone gituser@domain.de:gitosis-admin.git
  5. Nach erfolgreichem Abruf gibt es den Ordner „C:\git\gitosis-admin\“. Aus diesem Ordner öffnen wir die Datei „gitosis.conf“. In der „gitosis.conf“ sind alle verfügbaren Git-Repositories zusammen mit ihren Mitgliedern aufgelistet. Durch einen Eintrag in diese Konfigurationsdatei können wir neue Repositories erstellen. Zum Testen erstellen wir ein neues Repository namens „testrepo“ in der „gitosis.conf“:
    1
    2
    3
    4
    5
    6
    7
    8
    
    [gitosis]
    [group gitosis-admin]
    writable = gitosis-admin
    members = username@domain.de
     
    [group testrepo]
    writable = testrepo
    members = username@domain.de username2@domain.de @usergroup

    Von allen Benutzern die wir unter „members“ angeben, müssen wir einen öffentlichen Schlüssel im Format „username@domain.pub“ bzw. „username.pub“ im Ordner „C:\git\gitosis-admin\keydir“ ablegen. Mit einem vorangestelltem @ können wir ganze Nutzergruppen (vom Linux-Server) hinzufügen.

  6. Nachdem wir die Konfigurationsdatei geändert haben, müssen wir noch einen Ordner für das Repository erstellen:
    mkdir /c/git/testrepo
  7. In Projekt-Ordner wechseln:
    cd /c/git/testrepo
  8. Damit der Git-Server weiß wer wir sind, geben wir noch einen Benutzernamen und unsere Email-Adresse an:
    git config –-global user.name 'Max Mustermann'
    git config –-global user.email max@mustermann.de
  9. Damit ein Repository hochgeladen werden kann, muss es Dateien enthalten. Zum Test erstellen wir deshalb eine Dummy-Datei und geben eine Nachricht für diese Änderung an:
    touch dummy.txt && git add dummy.txt && git commit -m 'Erster Eintrag'
  10. Jetzt fügen wir das Projekt dem entfernten Git-Server hinzu:
    git remote add origin gituser@domain.de:testrepo.git
  11. Im Windows-Explorer navigieren wir nun zum Ordner: „C:\git“. Danach machen wir einen Rechtsklick auf eine leere Fläche, so dass das Windows-Kontextmenü angezeigt wird, und wählen „TortoiseGit“ -> „Settings“ aus. In den „Settings“ wählen wir unter „General“ für „MSysGit“ als „Path:“ den Pfad zu Binary-Ordner von Git. Beispiel: „C:\Program Files (x86)\Git\bin“.
  12. Jetzt markieren wir den „gitosis-admin“-Ordner, machen einen Rechtsklick und wählen im Kontextmenü „Git Snyc…“ aus. Die „Git-Synchronization“ wird uns nun anzeigen, dass es Änderungen gibt. Wir drücken daher auf den „push“-Button um unsere Änderungen an den Server zu senden. Vorher sollten wir jedoch auf „Manage“ (im Fenster oben rechts) klicken. Danach öffnen sich die „TortoiseGit Settings“ mit dem Menü „Git“ -> „Remote“. Hier geben wir bei „Putty Key:“ den Pfad zu unserer putty.ppk (siehe Debian mit OpenSSH administrieren) an.
  13. Wenn die Git-Synchronisation geklappt hat, können wir nun im Ordner „testrepo“ beliebig Dateien anlegen und ändern. Über das Windows-Kontextmenü können dann mit „Git Commit -> master…“ Änderungen an den Server gesendet und mit „Git Sync…“ abgerufen werden. Bei „Git Sync…“ werden mit „Push“ Dateien an den Server gesendet und mit „Pull“ Dateien vom Server geholt. Möchte man an einer beliebigen Stelle im Windows-Explorer ein Git-Repository laden, so muss man an eine freie Stelle klicken und über das Kontextmenü „Git Clone…“ wählen. Als Url kann wird dann dies angegeben:
    gituser@domain.de:testrepo

    Auch hier sollte man nicht vergessen „Load Putty Key“ zu aktivieren und seinen putty.ppk auszuwählen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.