Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Git im tubIT-Netz

Version vom 15. Oktober 2012, 13:06 Uhr von 130.149.85.162 (Diskussion) (Die Seite wurde neu angelegt: „== Berechtigungen im AFS für Git setzen == Die benötigten Befehle stehen in der tubIT-Dokumentation: http://www.tubit.tu-berlin.de/fileadmin/a40000000/tubIT…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Berechtigungen im AFS für Git setzen

Die benötigten Befehle stehen in der tubIT-Dokumentation: http://www.tubit.tu-berlin.de/fileadmin/a40000000/tubIT/KD/pdf/Aendern_von_AFS-Rechten.pdf

Die wesentlichen Schritte für ein Git-Repository sind hier zusammengefasst:

  • user: eigene tubIT-Benutzerkennung
  • x: Anfangsbuchstabe von eigener tubIT-Benutzerkennung
  • user2: tubIT-Benutzerkennung von der Person, die Zugriffsrechte bekommen soll
  • kurs: Repository Name (z. B. Kurs-/Modulname)
cd /afs/tu-berlin.de/home/x/user
mkdir -p repository/kurs.git
pts creategroup user:kurs
pts adduser user2 user:kurs
fs setacl -dir repository/kurs.git -acl user:kurs rlidwk
fs setacl -dir repository -acl user:kurs l
fs setacl -dir . -acl user:kurs l

Das Entscheidende ist, dass die dem Repository übergeordneten Verzeichnisse das lookup-Recht haben. Dies hat zur Folge, dass user2 auch die Inhalte von der Hauptebene auflisten (jedoch nicht lesen) kann. Daher sollten persönliche Dokumente ggf. in andere Unterverzeichnisse gepackt werden.

Löschen von Gruppenrechten

Zum Löschen der Gruppenrechte einfach folgenden Befehle für das Verzeichnis verwenden:

fs setacl -dir repository/kurs.git -acl user:kurs none