Maison > Questions et réponses > le corps du texte
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.
迷茫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.
滿天的星座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