Git im Team» Gitolite installieren» Rechtemanagement» Git-Befehle für Teamworker» Weiterführende RessourcenStand: 11.06.2012
Gitolite installieren – lokale Vorbereitung# Falls kein SSH-Key vorhanden ist, diesen erstellenssh-keygen -t rsa -C User 1...
Gitolite installieren# Git installierensudo aptitude install git-core# User anlegen# Dieser User dient als Login für den s...
Rechtemanagement# Konfigurationsrepository herunterladen und Datei gitolite.conf im Ordner conf/ öffnengit clone git@serve...
Rechtemanagement# Gitolite documentationhttp://sitaramc.github.com/gitolite/master-toc.html# Access ruleshttp://sitaramc.g...
Git-Befehle für Teamworker# Commits in das Server-Repository integrierengit push origin master# Neue Änderungen vom Server...
Weiterführende Ressourcen# Pro Githttp://git-scm.com/book/# Git- kurz & gut (OReilly)http://www.amazon.de/Git--kurz-gut-Sv...
Nächste SlideShare
Wird geladen in …5
×

Git im team

1.265 Aufrufe

Veröffentlicht am

Folen zum Git-Vertrag vom TYPO3-Camp Berlin 2012

Veröffentlicht in: Technologie
0 Kommentare
1 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.265
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
5
Aktionen
Geteilt
0
Downloads
6
Kommentare
0
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Git im team

  1. 1. Git im Team» Gitolite installieren» Rechtemanagement» Git-Befehle für Teamworker» Weiterführende RessourcenStand: 11.06.2012
  2. 2. Gitolite installieren – lokale Vorbereitung# Falls kein SSH-Key vorhanden ist, diesen erstellenssh-keygen -t rsa -C User 1‚# SSH-Key auf den Server laden# Dieser wird später bei der Installation dem Admin-User zugewiesenscp .ssh/id_rsa.pub server.tld:/tmp/benutzername.pub CPS-IT Mehr Wert im Netz Git im Team 2
  3. 3. Gitolite installieren# Git installierensudo aptitude install git-core# User anlegen# Dieser User dient als Login für den späteren Git-Zugriff auf den Server# Shell-Angabe ist für den Zugriff per SSH wichtig# Gruppe ist die Standardgruppe vom Apache, diese kann auch leer gelassen werden (--group )sudo adduser --shell /bin/sh --gecos git version control --ingroup www-data --disabled-password --home /srv/git git# Den User wechseln und ins Home-Verzeichnis gehensu gitcd ~# Gitolite-Source herunterladengit clone git://github.com/sitaramc/gitolite gitolite-source# Gitolite installieren und mit vorher hochgeladenem Admin-Key verknüpfengitolite-source/src/gitolite setup -pk /tmp/benutzername.pub CPS-IT Mehr Wert im Netz Git im Team 3
  4. 4. Rechtemanagement# Konfigurationsrepository herunterladen und Datei gitolite.conf im Ordner conf/ öffnengit clone git@server.tld:gitolite-admin# Gruppen definieren@admins = user1@team = dilbert alice wally @admins# Standardrechte definieren#R = nur lesen# RW = Lesen und Schreiben (push ist erlaubt, neue Branches/Tags können angelegt werden)# RW+ = Bestehende refs können überschrieben werden (git push –f)#- = Kein Zugriffrepo @all RW+ = @admins R = @team RW+ personal/USER/ = @teamrepo gitolite-admin RW+ = @admins# Rechte für ein (neues) Repository setzenRepo foo RW+ = dilbert RW+ dev = alice - = wally RW temp/ = @team R = ashok CPS-IT Mehr Wert im Netz Git im Team 4
  5. 5. Rechtemanagement# Gitolite documentationhttp://sitaramc.github.com/gitolite/master-toc.html# Access ruleshttp://sitaramc.github.com/gitolite/rules.html# Special features and setupshttp://sitaramc.github.com/gitolite/special.html CPS-IT Mehr Wert im Netz Git im Team 5
  6. 6. Git-Befehle für Teamworker# Commits in das Server-Repository integrierengit push origin master# Neue Änderungen vom Server-Repository laden (ohne Veränderung des lokalen Repositories)git fetch origin# Änderungen in das lokale Repository übernehmengit merge origin/master# Text der Änderungen generieren lassen für Emailgit request-pull origin/master master# Patches in mbox-formatierte Dateien erstellengit format-patch -M origin/master# Patch-Dateien übernehmengit apply --check /tmp/new-patch.patchgit apply /tmp/new-patch.patch# mbox-formatierte Dateien übernehmengit am /tmp/patch-in-mbox.patch CPS-IT Mehr Wert im Netz Git im Team 6
  7. 7. Weiterführende Ressourcen# Pro Githttp://git-scm.com/book/# Git- kurz & gut (OReilly)http://www.amazon.de/Git--kurz-gut-Sven-Riedel/dp/389721914X/ref=sr_1_2?s=books&ie=UTF8&qid=1339411563&sr=1-2# Einstieg in Githttp://rogerdudler.github.com/git-guide/index.de.html# Git live erlebenhttp://www.codeschool.com/courses/try-git# SVN-Repositories nach Git konvertierenhttp://de.gitready.com/beginner/2009/02/04/converting-from-svn.html CPS-IT Mehr Wert im Netz Git im Team 7

×