Empêcher le changement de branche sur le serveur git
PHP中文网
PHP中文网 2017-05-02 09:44:46
0
2
656

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中文网

认证0级讲师

répondre à tous(2)
迷茫

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.

滿天的星座

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal