Skip to main content

Gestion de la stratégie de duplication d’un référentiel

Vous pouvez limiter le nombre de branches et de balises pouvant être mises à jour en un seul envoi (push).

Qui peut utiliser cette fonctionnalité ?

People with admin permissions for a repository can manage the push policy for the repository.

À propos de la stratégie d’envoi (push)

Remarque : la stratégie d’envoi (push), actuellement en version bêta, est sujette à modification.

Par défaut, le nombre de branches et de balises qui peuvent être mises à jour en un seul envoi (push) n’est soumis à aucune limite.

Vous pouvez restreindre le nombre de branches et de balises pouvant être mises à jour en un seul envoi (push) pour bloquer les envois (push) potentiellement destructeurs. Cela permet d’empêcher ou de limiter la perte de données.

La stratégie push bloque également la commande Git git push --mirror. Il s’agit d’une commande potentiellement destructrice permettant de rendre le référentiel distant identique au clone local. Lorsqu’elle est exécutée par accident, elle peut provoquer sans avertissement de nombreux envois (push) forcés et suppressions de branches sur le référentiel local.

Limitation du nombre de branches et de balises pouvant être mises à jour en un seul envoi (push)

  1. Dans GitHub.com, accédez à la page principale du dépôt.

  2. Sous le nom de votre dépôt, cliquez sur Paramètres. Si vous ne voyez pas l’onglet « Paramètres », sélectionnez le menu déroulant , puis cliquez sur Paramètres.

    Capture d’écran d’un en-tête de dépôt montrant les onglets. L’onglet « Paramètres » est mis en évidence avec un encadré orange foncé.

  3. Sous « Push », sélectionnez Limiter le nombre de branches et de balises pouvant être mises à jour en un seul envoi (push) .

  4. Après « Jusqu’à », tapez le nombre de branches et d’étiquettes que vous souhaitez limiter par poussée. Plus le nombre est faible, plus les envois (push) autorisés sont restreints. Un nombre élevé sera moins restrictif, mais présentera plus de risque de se révéler destructeur.

    Nous recommandons le nombre maximal par défaut de mises à jour de branches ou de balises autorisées en un seul envoi (push) : 5. La valeur minimale est 2, car Git a besoin de deux mises à jour de branche pour renommer une branche en un seul envoi (push) : supprimer une branche et créer une branche.