recherche

Maison  >  Questions et réponses  >  le corps du texte

Empêcher le changement de branche sur le serveur git

Scénario de problème : La branche git sur le serveur est master, mais parfois elle peut être basculée par erreur vers une autre branche (mais ce n'est pas le centre du problème). Je veux juste demander au maître s'il existe un moyen. La valeur par défaut est la branche principale sur le serveur. Lorsque vous utilisez git checkout pour passer à d'autres branches, vous serez invité à saisir un mot de passe.

PHP中文网PHP中文网2791 Il y a quelques jours647

répondre à tous(2)je répondrai

  • 迷茫

    迷茫2017-05-02 09:46:46

    Je suppose que vous l'avez déployé directement en utilisant git, pas la situation de construction d'un serveur git comme l'a dit @xiaoyao9184.

    La violence la plus simple est de rendre .git/HEAD non modifiable :

     sudo chattr +i .git/HEAD

    Mais non, même si la branche ne peut pas être modifiée, le fichier sera quand même extrait.

    Ou vous pouvez essayer le hook post-checkout. Après le paiement, vérifiez s'il s'agit du maître, et sinon, revenez en arrière.

    Si ça ne marche pas, fork simplement git.

    répondre
    0
  • 滿天的星座

    滿天的星座2017-05-02 09:46:46

    N'y pensez pas, le serveur est une simple bibliothèque, il n'y a aucun concept de changement de branche, gitlab ne peut protéger que les soumissions illégales des branches et les autorisations sont précises au niveau de la bibliothèque

    répondre
    0
  • Annulerrépondre