Enforcing repository management policies in your enterprise

Enterprise-Inhaber können bestimmte Richtlinien zur Repository-Verwaltung für alle Organisationen erzwingen, die einem Enterprise-Konto gehören, oder zulassen, dass Richtlinien in jeder Organisation festgelegt werden.

Configuring the default visibility of new repositories in your enterprise

Each time someone creates a new repository on your enterprise, that person must choose a visibility for the repository. When you configure a default visibility setting for the enterprise, you choose which visibility is selected by default. Weitere Informationen zu Repository-Sichtbarkeiten findest Du unter „Informationen zur Sichtbarkeit eines Repositorys“.

If an enterprise owner disallows members from creating certain types of repositories, members will not be able to create that type of repository even if the visibility setting defaults to that type. For more information, see "Setting a policy for repository creation."

  1. In the top-right corner of GitHub AE, click your profile photo, then click Enterprise settings. "Enterprise settings" in drop-down menu for profile photo on GitHub AE
  1. Klicke auf der Seitenleiste des Enterprise-Kontos auf Policies (Richtlinien). Registerkarte „Policies“ (Richtlinien) auf der Seitenleiste des Enterprise-Kontos

  2. Under Policies, click Options. Registerkarte „Options“ (Optionen) auf der Seitenleiste mit den Einstellungen des Enterprise-Kontos

  3. Verwende unter „Default repository visibility“ (Standardmäßige Sichtbarkeit für Repositorys) das Dropdown-Menü und wähle eine Standardsichtbarkeit. Drop-down menu to choose the default repository visibility for your enterprise

Warning: If you add an image attachment to a pull request or issue comment, anyone can view the anonymized image URL without authentication. To prevent unauthorized access to image URLs on GitHub AE, consider restricting network traffic to your enterprise. For more information, see "Restricting network traffic to your enterprise."

Setting a policy for changing a repository's visibility

When you prevent members from changing repository visibility, only enterprise owners can change the visibility of a repository.

If an enterprise owner has restricted repository creation to organization owners only, then members will not be able to change repository visibility. If an enterprise owner has restricted member repository creation to private repositories only, then members will only be able to change the visibility of a repository to private. For more information, see "Setting a policy for repository creation."

  1. In the top-right corner of GitHub AE, click your profile photo, then click Enterprise settings. "Enterprise settings" in drop-down menu for profile photo on GitHub AE

  2. Klicke auf der Seitenleiste des Enterprise-Kontos auf Policies (Richtlinien). Registerkarte „Policies“ (Richtlinien) auf der Seitenleiste des Enterprise-Kontos

  3. Klicke unter „Policies“ (Richtlinien) auf Repositories (Repositorys). Registerkarte „Repositories“ (Repositorys) auf der Seitenleiste mit den Einstellungen des Enterprise-Kontos

  4. Überprüfen Sie unter „Repository visibility change“ (Änderung der Repository-Sichtbarkeit) die Informationen zum Ändern der Einstellung. Um optional die aktuellen Konfigurationseinstellungen aller Organisationen auf dem Enterprise-Konto anzuzeigen, bevor die neue Einstellung erzwungen wird, klicke auf View your organizations' current configurations (Die aktuellen Konfigurationen Deiner Organisationen anzeigen). Link zum Anzeigen der aktuellen Richtlinienkonfiguration für Organisationen im Unternehmen

  5. Wähle im Dropdownmenü unter „Repository visibility change“ (Änderung der Repository-Sichtbarkeit) eine Richtlinie aus. Dropdownmenü mit den Optionen für die Richtlinie für die Repository-Sichtbarkeit

Setting a policy for repository creation

Organisationsinhaber können immer jede beliebige Art von Repository erstellen und externe Mitarbeiter können niemals irgendeine Art von Repository erstellen. Weitere Informationen findest Du unter „Über Sichtbarkeit von Repositorys."

  1. In the top-right corner of GitHub AE, click your profile photo, then click Enterprise settings. "Enterprise settings" in drop-down menu for profile photo on GitHub AE

  2. Klicke auf der Seitenleiste des Enterprise-Kontos auf Policies (Richtlinien). Registerkarte „Policies“ (Richtlinien) auf der Seitenleiste des Enterprise-Kontos

  3. Klicke unter „Policies“ (Richtlinien) auf Repositories (Repositorys). Registerkarte „Repositories“ (Repositorys) auf der Seitenleiste mit den Einstellungen des Enterprise-Kontos

  4. Überprüfen Sie unter „Repository creation“ (Repository-Erstellung) die Informationen zum Ändern der Einstellung. Um optional die aktuellen Konfigurationseinstellungen aller Organisationen auf dem Enterprise-Konto anzuzeigen, bevor die neue Einstellung erzwungen wird, klicke auf View your organizations' current configurations (Die aktuellen Konfigurationen Deiner Organisationen anzeigen). Link zum Anzeigen der aktuellen Richtlinienkonfiguration für Organisationen im Unternehmen

  5. Wähle unter „Repository creation“ (Repository-Erstellung) eine Richtlinie aus. Dropdownmenü mit den Optionen für die Richtlinie für die Repository-Erstellung

  6. Wenn Du Members can create repositories (Mitglieder können Repositorys erstellen) ausgewählt hast, wähle mindestens einen Repository-Typ aus. Kontrollkästchen für Repository-Typen

Eine Richtlinie zum Forken privater oder interner Repositorys erzwingen

Across all organizations owned by your enterprise, you can allow people with access to a private or internal repository to fork the repository, never allow forking of private or internal repositories, or allow owners to administer the setting on the organization level.

  1. In the top-right corner of GitHub AE, click your profile photo, then click Enterprise settings. "Enterprise settings" in drop-down menu for profile photo on GitHub AE

  2. Klicke auf der Seitenleiste des Enterprise-Kontos auf Policies (Richtlinien). Registerkarte „Policies“ (Richtlinien) auf der Seitenleiste des Enterprise-Kontos

  3. Lies auf der Registerkarte Repository policies (Repository-Richtlinien) unter „Repository forking“ (Repository-Forking) die Informationen zum Ändern der Einstellung. Um optional die aktuellen Konfigurationseinstellungen aller Organisationen auf dem Enterprise-Konto anzuzeigen, bevor die neue Einstellung erzwungen wird, klicke auf View your organizations' current configurations (Die aktuellen Konfigurationen Deiner Organisationen anzeigen). Link zum Anzeigen der aktuellen Richtlinienkonfiguration für Organisationen im Unternehmen

  4. Wähle im Dropdownmenü unter „Repository forking“ (Repository-Forking) eine Richtlinie aus. Dropdownmenü mit den Optionen für die Richtlinie für das Repository-Forking

Setting a policy for repository deletion and transfer

  1. In the top-right corner of GitHub AE, click your profile photo, then click Enterprise settings. "Enterprise settings" in drop-down menu for profile photo on GitHub AE

  2. Klicke auf der Seitenleiste des Enterprise-Kontos auf Policies (Richtlinien). Registerkarte „Policies“ (Richtlinien) auf der Seitenleiste des Enterprise-Kontos

  3. Klicke unter „Policies“ (Richtlinien) auf Repositories (Repositorys). Registerkarte „Repositories“ (Repositorys) auf der Seitenleiste mit den Einstellungen des Enterprise-Kontos

  4. Überprüfen Sie unter „Repository deletion and transfer“ (Repository-Löschung und -Übertragung) die Informationen zum Ändern der Einstellung. Um optional die aktuellen Konfigurationseinstellungen aller Organisationen auf dem Enterprise-Konto anzuzeigen, bevor die neue Einstellung erzwungen wird, klicke auf View your organizations' current configurations (Die aktuellen Konfigurationen Deiner Organisationen anzeigen). Link zum Anzeigen der aktuellen Richtlinienkonfiguration für Organisationen im Unternehmen

  5. Wähle im Dropdownmenü unter „Repository deletion and transfer“ (Repository-Löschung und -Übertragung) eine Richtlinie aus. Dropdownmenü mit Optionen für die Richtlinie für die Repository-Löschung

Setting a policy for Git push limits

To keep your repository size manageable and prevent performance issues, you can configure a file size limit for repositories in your enterprise.

Wenn Du Repository-Uploadlimits erzwingst, können Benutzer standardmäßig keine Dateien hinzufügen oder aktualisieren, die größer als 100 MB sind.

  1. In the top-right corner of GitHub AE, click your profile photo, then click Enterprise settings. "Enterprise settings" in drop-down menu for profile photo on GitHub AE
  1. Klicke auf der Seitenleiste des Enterprise-Kontos auf Policies (Richtlinien). Registerkarte „Policies“ (Richtlinien) auf der Seitenleiste des Enterprise-Kontos

  2. Under Policies, click Options. Registerkarte „Options“ (Optionen) auf der Seitenleiste mit den Einstellungen des Enterprise-Kontos

  3. Verwenden Sie unter „Repository upload limit“ (Upload-Begrenzung für Repository) das Dropdownmenü, und klicken Sie auf eine maximale Objektgröße.Dropdownmenü mit Optionen für die maximale Objektgröße

  4. Optionally, to enforce a maximum upload limit for all repositories in your enterprise, select Enforce on all repositories Option zur zwangsweisen Begrenzung der Objektgröße für alle Repositorys

Configuring the merge conflict editor for pull requests between repositories

Indem Sie festlegen, dass Benutzer Mergekonflikte lokal auf ihren Computern auflösen müssen, können Sie verhindern, dass sie über ein Fork versehentlich in ein vorgelagertes Repository schreiben.

  1. In the top-right corner of GitHub AE, click your profile photo, then click Enterprise settings. "Enterprise settings" in drop-down menu for profile photo on GitHub AE
  1. Klicke auf der Seitenleiste des Enterprise-Kontos auf Policies (Richtlinien). Registerkarte „Policies“ (Richtlinien) auf der Seitenleiste des Enterprise-Kontos

  2. Under Policies, click Options. Registerkarte „Options“ (Optionen) auf der Seitenleiste mit den Einstellungen des Enterprise-Kontos

  3. Verwenden Sie unter „Merge Conflict editor for pull requests between repositories“ (Editor für Mergekonflikte für Pull Requests zwischen Repositorys) das Dropdownmenü, und klicken Sie auf Disabled (Deaktiviert). Dropdownmenü mit der Option zum Deaktivieren des Editors für Mergekonflikte

Configuring force pushes

Jedes Repository übernimmt eine standardmäßige Einstellung für erzwungene Push-Vorgänge des Benutzerkontos oder der Organisation, zu dem bzw. zu der es gehört. Likewise, each organization and user account inherits a default force push setting from the force push setting for the enterprise. If you change the force push setting for the enterprise, it will change for all repositories owned by any user or organization.

Blocking all force pushes on your appliance

  1. In the top-right corner of GitHub AE, click your profile photo, then click Enterprise settings. "Enterprise settings" in drop-down menu for profile photo on GitHub AE
  1. Klicke auf der Seitenleiste des Enterprise-Kontos auf Policies (Richtlinien). Registerkarte „Policies“ (Richtlinien) auf der Seitenleiste des Enterprise-Kontos

  2. Under Policies, click Options. Registerkarte „Options“ (Optionen) auf der Seitenleiste mit den Einstellungen des Enterprise-Kontos

  3. Verwenden Sie unter „Force pushes“ (Erzwungene Push-Vorgänge) das Dropdownmenü, und klicken Sie auf Allow (Zulassen), Block (Blockieren) oder Block to the default branch (Übertragungen an Standardbranch blockieren). Dropdownmenü „Force pushes“ (Erzwungene Push-Vorgänge)

  4. Wählen Sie optional Enforce on all repositories (Auf allen Repositorys erzwungen) aus, wodurch die Einstellungen für erzwungene Push-Vorgänge auf Organisations- und Repository-Ebene überschrieben werden.

Blocking force pushes to a specific repository

Hinweis: Jedes Repository erbt automatisch die Standardeinstellungen von der Organisation oder dem Benutzer, der es gehört. Du kannst die Standardeinstellung nicht überschreiben, wenn die Repository-Inhaber die Einstellung für alle ihre Repositorys erzwungen haben.

  1. Melde Dich unter http(s)://HOSTNAME/login bei your enterprise an.
  2. From an administrative account on GitHub AE, click in the upper-right corner of any page. Raumschiffsymbol für den Zugriff auf die Einstellungen des Websiteadministrators
  3. Gib im Suchfeld den Namen des Repository ein und klicke auf Search (Suche). Suchfeld für die Einstellungen des Websiteadministrators
  4. Klicke in den Suchergebnissen auf den Namen des Repository. Suchoptionen für die Einstellungen des Websiteadministrator
  5. In the upper-right corner of the page, click Admin. Verwaltungswerkzeuge
  6. Klicke auf der linken Seitenleiste auf Admin. Verwaltungswerkzeuge
  7. Wählen Sie Block (Blockieren) oder Block to the default branch (Übertragung an Standardbranch blockieren) unter Push and Pull (Übertragen und abrufen) aus. Erzwungene Push-Vorgänge blockieren

Erzwungene Push-Vorgänge an Repositorys blockieren, die einem Benutzerkonto oder einer Organisation gehören

Repositorys übernehmen die Einstellungen für erzwungene Push-Vorgänge vom Benutzerkonto oder von der Organisation, zu dem bzw. zu der sie gehören. User accounts and organizations in turn inherit their force push settings from the force push settings for the enterprise.

Sie können die standardmäßig übernommenen Einstellungen überschreiben, indem Sie die Einstellungen für ein Benutzerkonto oder für eine Organisation konfigurieren.

  1. Melde Dich unter http(s)://HOSTNAME/login bei your enterprise an.
  2. From an administrative account on GitHub AE, click in the upper-right corner of any page. Raumschiffsymbol für den Zugriff auf die Einstellungen des Websiteadministrators
  3. Gib im Suchfeld den Namen des Benutzers oder der Organisation ein, und klicke auf Search (Suchen). Suchfeld für die Einstellungen des Websiteadministrators
  4. Klicke in den Suchergebnissen auf den Namen des Benutzers oder der Organisation. Suchoptionen für die Einstellungen des Websiteadministrator
  5. In the upper-right corner of the page, click Admin. Verwaltungswerkzeuge
  6. Klicke auf der linken Seitenleiste auf Admin. Verwaltungswerkzeuge
  7. Wählen Sie unter „Repository default settings“ (Repository-Standardeinstellungen) im Abschnitt in the „Force pushes“ (Erzwungene Push-Vorgänge) Folgendes aus:
    • Block (Blockieren), um alle erzwungenen Push-Vorgänge an alle Branches zu blockieren.
    • Block to the default branch (Übertragung an den Standardbranch blockieren), damit die an den Standardbranch übertragenen erzwungenen Push-Vorgänge blockiert werden. Erzwungene Push-Vorgänge blockieren
  8. Wählen Sie optional Enforce on all repositories (Auf allen Repositorys erzwingen) aus, um Repository-spezifische Einstellungen zu überschreiben. Note that this will not override an enterprise-wide policy. Erzwungene Push-Vorgänge blockieren

Enforcing a policy on the default branch name

  1. In the top-right corner of GitHub AE, click your profile photo, then click Enterprise settings. "Enterprise settings" in drop-down menu for profile photo on GitHub AE

  2. Klicke auf der Seitenleiste des Enterprise-Kontos auf Policies (Richtlinien). Registerkarte „Policies“ (Richtlinien) auf der Seitenleiste des Enterprise-Kontos

  3. On the Repository policies tab, under "Default branch name", enter the default branch name that new repositories should use. Text box for entering default branch name

  4. Optionally, to enforce the default branch name for all organizations in the enterprise, select Enforce across this enterprise. Enforcement checkbox

  5. Klicke auf Update (Aktualisieren). Update button

Did this doc help you?Privacy policy

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

Oder, learn how to contribute.