Skip to main content

Verwalten von Pre-Receive-Hooks für Ihre Instanz

Konfigurieren Sie, wie Personen Pre-Receive-Hooks für Ihre GitHub Enterprise Server-Instance verwenden können.

Pre-Receive-Hooks erstellen

  1. Klicke in der oberen rechten Ecke von GitHub Enterprise Server auf dein Profilbild und dann auf Enterprise settings.
  2. Klicke links auf der Seite auf der Randleiste des Enterprise-Kontos auf Settings.
  3. Klicke unter „ Settings“ auf Hooks.
  4. Klicke Pre-Receive-Hook hinzufügen.
  5. Gib in das Feld „Hookname“ den Namen des Hooks ein, den du erstellen möchtest.
  6. Wähle im Dropdownmenü Umgebung die Umgebung aus, in der der Hook ausgeführt werden soll.
  7. Wähle im Dropdownmenü Hookrepository auswählen unter „Skript“ das Repository mit deinem Pre-Receive-Hook-Skript aus.
  8. Wähle im Dropdownmenü Datei auswählen den Dateinamen des Pre-Receive-Hook-Skripts aus.
  9. Wähle Exit-Status zum Akzeptieren oder Ablehnen von Pushs verwenden aus, um dein Skript zu erzwingen. Wenn du diese Option deaktivierst, kannst du das Skript testen, wobei der Exit-Status-Wert ignoriert wird. In diesem Modus kann der Benutzer die Skriptausgabe an der Befehlszeile, nicht aber auf der Benutzeroberfläche anzeigen.
  10. Wähle Diesen Pre-Receive-Hook standardmäßig in allen Repositorys aktivieren aus, wenn der Pre-Receive-Hook in allen Repositorys ausgeführt werden soll.
  11. Wähle Administratoren können diesen Hook aktivieren und deaktivieren aus, damit Organisationsmitglieder mit Administrator- oder Besitzerberechtigungen diesen Pre-Receive-Hook aktivieren oder deaktivieren können.

Pre-Receive-Hooks bearbeiten

  1. Klicke in der oberen rechten Ecke von GitHub Enterprise Server auf dein Profilbild und dann auf Enterprise settings.
  2. Klicke links auf der Seite auf der Randleiste des Enterprise-Kontos auf Settings.
  3. Klicke unter „ Settings“ auf Hooks.
  4. Wähle neben dem Pre-Receive-Hook, den du bearbeiten möchtest Bearbeiten aus.

Pre-Receive-Hooks löschen

  1. Klicke in der oberen rechten Ecke von GitHub Enterprise Server auf dein Profilbild und dann auf Enterprise settings.
  2. Klicke links auf der Seite auf der Randleiste des Enterprise-Kontos auf Settings.
  3. Klicke unter „ Settings“ auf Hooks.
  4. Wähle neben dem Pre-Receive-Hook, den du löschen möchtest Löschen aus.

Pre-Receive-Hooks für eine Organisation konfigurieren

Eine Organisationsbesitzerin kann die Hook-Berechtigungen für eine Organisation nur konfigurieren, wenn der Websiteadministrator bzw. die Websiteadministratorin die Option Administratoren können diesen Hook aktivieren oder deaktivieren ausgewählt hat, als er bzw. sie den Pre-Receive-Hook erstellt hat. Zum Konfigurieren von Pre-Receive-Hooks für ein Repository musst du Organisationsbesitzer*in sein.

  1. Klicke in der rechten oberen Ecke von GitHub auf dein Profilbild und dann auf Your organizations.
  2. Klicke neben der Organisation auf Einstellungen.
  3. Klicke auf der linken Randleiste auf Hooks.
  4. Wähle neben dem Pre-Receive-Hook, den du konfigurieren möchtest, das Dropdownmenü Hookberechtigungen aus, und klicke dann auf eine Option.

Pre-Receive-Hooks für ein Repository konfigurieren

Ein Repository-Inhaber kann nur dann einen Hook konfigurieren, wenn der Website-Administrator die Option Administratoren können diesen Hook aktivieren oder deaktivieren ausgewählt hat, als er den Pre-Receive-Hook erstellt hat. In einer Organisation muss der Organisationsinhaber auch die Berechtigung Konfigurierbarer Hook ausgewählt haben. Zum Konfigurieren von Pre-Receive-Hooks für ein Repository musst du ein Repository-Inhaber sein.

  1. Klicke in der oberen rechten Ecke von GitHub Enterprise Server auf dein Profilbild und dann auf Your profile.

  2. Navigiere zu dem Repository, für das du Pre-Receive-Hooks konfigurieren möchtest.

  3. Klicke unter dem Repositorynamen auf Settings. Wenn die Registerkarte „Einstellungen“ nicht angezeigt wird, wähle im Dropdownmenü die Option Einstellungen aus.

    Screenshot eines Repositoryheaders mit den Registerkarten. Die Registerkarte „Einstellungen“ ist dunkelorange umrandet.

  4. Klicke in der linken Randleiste auf Hooks.

  5. Wähle neben dem Pre-Receive-Hook, den du konfigurieren möchtest, das Dropdownmenü Hookberechtigungen aus, und aktiviere oder deaktiviere den Pre-Receive-Hook dann.