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