¿Es posible tener reglas de git ignore separadas para cada control remoto?
Pregunta
Aquí está mi situación.Estoy configurando un servidor de desarrollo y un servidor de producción en PHP Fog.Tengo un conjunto de archivos en mi máquina local en el que me gustaría poder trabajar y enviarlos a cada uno de los 2 servidores en PHP Fog.
Sin embargo, quiero que mi servidor de desarrollo esté protegido utilizando los métodos tradicionales htpasswd/htaccess.Esto significa que el servidor de producción debe ignorar esos dos archivos en mi copia de trabajo.
¿Hay alguna manera de decirle al servidor de producción que ignore esos dos archivos cuando se realiza una confirmación pero que los deje pasar al enviarlos al servidor de desarrollo?
Solución
También estuve investigando esto hace un tiempo y usé este artículo, debería explicar cómo usar un único htaccess para múltiples sitios en lugar de preocuparme por git.
Entrada en el blog:"Soltero .htaccess
archivo en su repositorio de git para su servidor de desarrollo y producción" por Mark Alan Evans
Describió el problema así:
Problema:
Quieres tener
dev.yoursite.com
ywww.yoursite.com
pero no quieresdev.yoursite.com
visible al público.Solución:
Si estás usando Apache (que muchos de nosotros somos),
.htaccess
y.htpasswd
al rescate.
En tus.htaccess
agregar archivo:
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
Configure su archivo de contraseña tanto en desarrollo como en producción
Dondequiera que especifiques el
/path/to/.htpasswd
archivo, navegue hasta esa carpeta desde la consola y escriba "htpasswd -c .htpasswd mark
”donde mark es el primer usuario para el que desea crear un inicio de sesión.
Para cada persona adicional escriba “htpasswd .htpasswd linda
" dóndelinda
es el siguiente nombre de usuario que desea agregar al.htpasswd
archivo.
Cada vez le pedirá que escriba la contraseña dos veces (su contraseña se almacenará en el.htpasswd
file) cifrado junto al nombre de usuario que creó.Nota:
AuthUserFile
espera una ruta absoluta, pero si no comienza su ruta con una barra diagonal, de forma predeterminada será el directorio que especifique en su httpd.conf
presentar como ServerRoot
.