Kapitel ▾ 2. Auflage

6.4 GitHub - Verwaltung einer Organisation

Verwaltung einer Organisation

Zusätzlich zu einzelnen Benutzerkonten bietet GitHub sogenannte Organisationen an. Wie persönliche Konten verfügen auch Organisationskonten über einen Namensraum, in dem alle ihre Projekte existieren, aber viele andere Dinge sind anders. Diese Konten repräsentieren eine Gruppe von Personen mit gemeinsamem Besitz von Projekten, und es gibt viele Werkzeuge, um Untergruppen dieser Personen zu verwalten. Normalerweise werden diese Konten für Open-Source-Gruppen (wie „perl“ oder „rails“) oder Unternehmen (wie „google“ oder „twitter“) verwendet.

Grundlagen der Organisation

Eine Organisation zu erstellen ist ziemlich einfach; klicken Sie einfach auf das „+“-Symbol oben rechts auf jeder GitHub-Seite und wählen Sie im Menü „New organization“ aus.

The “New organization” menu item
Abbildung 125. Der Menüpunkt „New organization“

Zuerst müssen Sie Ihrer Organisation einen Namen geben und eine E-Mail-Adresse als Hauptkontakt für die Gruppe angeben. Dann können Sie bei Bedarf weitere Benutzer als Co-Owner des Kontos einladen.

Befolgen Sie diese Schritte und Sie werden bald Besitzer einer brandneuen Organisation sein. Wie persönliche Konten sind Organisationen kostenlos, wenn alles, was Sie dort speichern möchten, Open Source ist.

Als Owner einer Organisation haben Sie beim Forken eines Repositorys die Wahl, es in den Namensraum Ihrer Organisation zu forken. Wenn Sie neue Repositories erstellen, können Sie diese entweder unter Ihrem persönlichen Konto oder unter einer der Organisationen erstellen, in denen Sie Owner sind. Sie „beobachten“ auch automatisch jedes neue Repository, das unter diesen Organisationen erstellt wird.

Genau wie in Ihr Avatar können Sie einen Avatar für Ihre Organisation hochladen, um sie etwas zu personalisieren. Ebenso wie bei persönlichen Konten haben Sie eine Landingpage für die Organisation, die alle Ihre Repositories auflistet und von anderen Personen eingesehen werden kann.

Nun behandeln wir einige Dinge, die bei einem Organisationskonto etwas anders sind.

Teams

Organisationen sind durch Teams mit einzelnen Personen verbunden, bei denen es sich einfach um eine Gruppierung einzelner Benutzerkonten und Repositories innerhalb der Organisation handelt und welche Art von Zugriff diese Personen auf diese Repositories haben.

Nehmen wir an, Ihr Unternehmen hat drei Repositories: frontend, backend und deployscripts. Sie möchten, dass Ihre HTML/CSS/JavaScript-Entwickler Zugriff auf frontend und möglicherweise backend haben, und Ihre Operations-Mitarbeiter Zugriff auf backend und deployscripts. Teams machen dies einfach, ohne die Kollaborateure für jedes einzelne Repository verwalten zu müssen.

Die Organisationsseite zeigt Ihnen ein einfaches Dashboard aller Repositories, Benutzer und Teams, die unter dieser Organisation fallen.

The Organization page
Abbildung 126. Die Organisationsseite

Um Ihre Teams zu verwalten, können Sie auf die Seitenleiste „Teams“ auf der rechten Seite der Seite in Der Organisationsseite klicken. Dies führt Sie zu einer Seite, auf der Sie Mitglieder zum Team hinzufügen, Repositories zum Team hinzufügen oder die Einstellungen und Zugriffskontrollebenen für das Team verwalten können. Jedes Team kann Lese-, Lese-/Schreib- oder administrative Zugriffsrechte auf die Repositories haben. Sie können dieses Level ändern, indem Sie in Der Teamseite auf die Schaltfläche „Settings“ klicken.

The Team page
Abbildung 127. Die Teamseite

Wenn Sie jemanden zu einem Team einladen, erhält diese Person eine E-Mail, in der sie darüber informiert wird, dass sie eingeladen wurde.

Zusätzlich funktionieren Team-@mentions (wie @acmecorp/frontend) weitgehend so, wie sie es bei einzelnen Benutzern tun, mit dem Unterschied, dass dann **alle** Mitglieder des Teams dem Thread hinzugefügt werden. Dies ist nützlich, wenn Sie die Aufmerksamkeit von jemandem in einem Team auf sich ziehen möchten, aber nicht genau wissen, wen Sie fragen sollen.

Ein Benutzer kann beliebig vielen Teams angehören, beschränken Sie sich also nicht nur auf Teams zur Zugriffskontrolle. Teams von speziellem Interesse wie ux, css oder refactoring sind für bestimmte Arten von Fragen nützlich, und andere wie legal und colorblind für eine völlig andere Art.

Audit-Protokoll

Organisationen bieten Ownern auch Zugriff auf alle Informationen darüber, was in der Organisation passiert ist. Sie können zum Tab „Audit Log“ gehen und sehen, welche Ereignisse auf Organisationsebene stattgefunden haben, wer sie durchgeführt hat und wo auf der Welt sie stattgefunden haben.

The Audit log
Abbildung 128. Das Audit-Protokoll

Sie können auch nach bestimmten Ereignistypen, bestimmten Orten oder bestimmten Personen filtern.