Git im tubIT-Netz: Unterschied zwischen den Versionen
(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…“) |
(→tubIT-Git und Berechtigungen im AFS für Git setzen) |
||
Zeile 1: | Zeile 1: | ||
+ | == tubIT-Gitlab == | ||
+ | tubIT bietet TUB-Angehörigen einen Git-Dienst an: https://gitlab.tubit.tu-berlin.de | ||
+ | Die Git-Repositories der angelegten Projekte können mit den üblichen Git-Clients via HTTPS und SSH verwendet werden. Weitere Informationen stehen unter: http://www.tubit.tu-berlin.de/menue/dienste/daten_server/gitlab-dienst/ | ||
+ | |||
== Berechtigungen im AFS für Git setzen == | == Berechtigungen im AFS für Git setzen == | ||
Aktuelle Version vom 17. Juli 2014, 14:28 Uhr
tubIT-Gitlab
tubIT bietet TUB-Angehörigen einen Git-Dienst an: https://gitlab.tubit.tu-berlin.de Die Git-Repositories der angelegten Projekte können mit den üblichen Git-Clients via HTTPS und SSH verwendet werden. Weitere Informationen stehen unter: http://www.tubit.tu-berlin.de/menue/dienste/daten_server/gitlab-dienst/
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