Skip to main content

Einschränken von Interaktionen in deinem Repository

Du kannst für bestimmte Benutzer*innen vorübergehend beschränkte Aktivitäten in einem öffentlichen Repository erzwingen.

Wer kann dieses Feature verwenden?

People with admin permissions to a repository, and organization moderators, can temporarily limit interactions in that repository.

Informationen zu temporären Interaktionseinschränkungen

Durch aktivieren eines Interaktionslimits für ein Repository wird verhindert, dass bestimmte Benutzer Kommentare kommentieren, Probleme öffnen, Pull Requests erstellen, mit Emojis reagieren, vorhandene Kommentare bearbeiten und Titel von Problemen und Pull Request bearbeiten.

Wenn du einen Interaktionsgrenzwert aktivierst, kannst du für diesen eine Dauer auswählen: 24 Stunden, 3 Tage, 1 Woche, 1 Monat oder 6 Monate. Nachdem die Dauer Ihres Grenzwerts überschritten wurde, können Benutzer normale Aktivitäten in Ihrem Repository fortsetzen.

Es gibt drei Arten von Interaktionsbeschränkungen:

  • Auf vorhandene Benutzer beschränken: Begrenzt die Aktivität für Benutzer, deren Konto erst seit weniger als 24 Stunden besteht und die bisher keine Beiträge geleistet haben und keine Projektmitarbeiter sind.
  • Auf frühere Mitarbeiter beschränken: Begrenzt die Aktivität für Benutzer, die noch keine Beiträge zum Standardbranch des Repositorys geleistet haben und keine Projektmitarbeiter sind.
  • Auf Repository-Projektmitarbeiter beschränken: Begrenzt die Aktivität für Benutzer, die keinen Schreibzugriff auf das Repository haben.

Sie können auch Aktivitätsbeschränkungen für alle Repositorys aktivieren, die sich in Ihrem persönlichen Konto oder im Besitz einer Organisation befinden. Wenn eine benutzerweite oder organisationsweite Beschränkung aktiviert ist, kannst du die Aktivität für einzelne Repositorys, die im Besitz des Kontos sind, nicht beschränken. Weitere Informationen findest du unter Einschränken von Interaktionen für dein persönliches Konto und Einschränken von Interaktionen in deiner Organisation.

Einschränken von Interaktionen in deinem Repository

  1. Navigieren Sie auf GitHub zur Hauptseite des Repositorys.

  2. 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.

  3. Wählen Sie in der Randleiste "Moderationsoptionen" aus, und klicken Sie dann auf "Interaktionsgrenzwerte".

  4. Wähle unter „Temporäre Interaktionsbeschränkungen“ rechts neben der Art der Interaktionsbeschränkung, die du festlegen möchtest, das Dropdownmenü Aktivieren aus, und klicke dann auf die gewünschte Dauer deiner Interaktionsbeschränkung.

Einschränken gleichzeitiger geöffneter Pullanforderungen für Benutzer ohne Schreibzugriff

In einem öffentlichen Repository können Sie eine maximale Anzahl von Pullanforderungen festlegen, die ein Benutzer ohne Schreibzugriff gleichzeitig öffnen kann. Wenn ein Benutzer ohne Schreibzugriff den Grenzwert erreicht, kann er eine vorhandene Pullanforderung schließen oder zusammenführen, bevor er eine neue öffnen kann.

Diese Einstellung hilft Verantwortlichen, das Beitragsvolumen zu verwalten, indem Benutzer daran gehindert werden, zu viele Pull Requests zu eröffnen, die Review-Warteschlangen überlasten und unnötige CI-Läufe auslösen können. Die Beschränkung gilt nur für Benutzer ohne Schreibzugriff – Benutzer mit Schreibzugriff oder höher sind nicht betroffen.

Entwurfs-Pullanforderungen zählen nicht zum Grenzwert eines Benutzers. Nur geöffnete, nicht entwurfsfreie Pullanforderungen werden gezählt, wenn ermittelt wird, ob ein Benutzer das Maximum erreicht hat.

Hinzufügen vertrauenswürdiger Mitwirkender zur Umgehungsliste

Anstatt vollen Mitarbeiterzugriff zu gewähren, können Sie einer Umgehungsliste vertrauenswürdige Mitwirkende hinzufügen, sodass sie den Grenzwert für Pull-Anforderungen überschreiten können, während ihre Berechtigungen andernfalls unverändert bleiben. Diese Ausnahme ist ideal für regelmäßige externe Mitwirkende, die regelmäßig mehrere Pull Requests öffnen, aber nicht die zusätzlichen Berechtigungen benötigen, die mit dem Kollaboratorzugriff einhergehen.

Sie können die Umgehungsliste entweder über die Benutzeroberfläche oder die API verwalten. Die Ausnahmeliste unterstützt bis zu 100 Benutzer.

Konfigurieren des Pullanforderungslimits

Um den Grenzwert für pull-Anforderungen zu konfigurieren, navigieren Sie zur Einstellungsseite für Interaktionsgrenzwerte , und führen Sie dann die gleichen Schritte aus, die in Einschränken von Interaktionen in deinem Repository beschrieben sind:

  1. Wählen Sie unter "Pullanforderungsbeschränkungen" die maximale Anzahl gleichzeitiger geöffneter Pullanforderungen aus, die für Benutzer ohne Schreibzugriff zulässig sind.
  2. Optional können Sie unter "Umgehungsliste" die Benutzer suchen und auswählen, die Sie zulassen möchten, um den Grenzwert für Pull-Anforderungen zu umgehen.

Weiterführende Lektüre