Est-il possible d'avoir séparé git d'ignorer les règles pour chaque distance?
Question
Voici ma situation.Je suis la mise en place d'un serveur de développement et un serveur de production sur PHP Brouillard.J'ai un ensemble de fichiers sur ma machine locale que j'aimerais être en mesure de travailler et pousser à chacun des 2 serveurs sur PHP Brouillard.
Je veux que mon serveur de développement pour être bien protégé, à l'aide du traditionnel htpasswd/htaccess méthodes.Cela signifie que le serveur de production doit ignorer ces deux fichiers dans ma copie de travail.
Est-il une façon de dire au serveur de production à ignorer ces deux fichiers, lorsqu'un commit est fait mais les laisser aller par le biais de poussée vers le serveur de développement?
La solution
J'étais à la recherche en ce moment de retour et je l'ai utilisé cet article, il devrait expliquer comment utiliser un seul htaccess pour plusieurs sites, plutôt que de s'inquiéter de git.
Post de Blog:"Unique .htaccess
fichier dans votre repo git pour vos dev et du serveur de production"par Mark Alan Evans
Il a décrit le problème comme ceci:
Problème:
Vous voulez avoir
dev.yoursite.com
etwww.yoursite.com
mais vous ne voulez pasdev.yoursite.com
visible pour le public.Solution:
Si vous utilisez apache(qui nous sommes),
.htaccess
et.htpasswd
à la rescousse.
Dans votre.htaccess
fichier ajouter:
SetEnvIf Host yourstagingserver.com passreq
AuthType Basic
AuthName “Staging Server”
AuthUserFile /path/to/.htpasswd
Require valid-user
Order allow,deny
Allow from all
Deny from env=passreq
Satisfy any
Configurer votre fichier de mot de passe sur les deux dev & production
Partout où vous spécifiez le
/path/to/.htpasswd
fichier, accédez à ce dossier à partir de la console et tapez “htpasswd -c .htpasswd mark
” où la marque est le premier utilisateur que vous souhaitez créer un login pour.
Pour chaque personne supplémentaire de type “htpasswd .htpasswd linda
” oùlinda
est le prochain nom d'utilisateur que vous souhaitez ajouter à la.htpasswd
fichier.
À chaque fois, un message vous invite à saisir le mot de passe (votre mot de passe sera stocké dans le.htpasswd
fichier) chiffré à côté du nom d'utilisateur que vous avez créé.Note:
AuthUserFile
attend un chemin d'accès absolu, mais si vous ne commencez pas votre chemin avec une barre oblique, la valeur par défaut est le répertoire que vous spécifiez dans votre httpd.conf
fichier ServerRoot
.