Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
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.419 Aufrufe

Veröffentlicht am

Folen zum Git-Vertrag vom TYPO3-Camp Berlin 2012

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

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

×