Saw*_*ant 7 git deployment .htaccess
这是场景:
有一个Git仓库,它跟踪网站文件,包括.htaccess根目录.Git仓库已签出到暂存站点和生产站点.
问题:登台站点必须使用密码保护(通过htpasswd身份验证).这也改变了.htaccess文件.现在提交或推送登台环境意味着.htaccess文件(它为根目录启用密码保护)也会被检出到实时网站,使得实时网站也要求输入密码.
现在我该怎么办呢?我应该停止追踪.htaccess吗?我应该.htaccess通过post-receive hook 覆盖(可能?怎么样?)?有没有其他方法来保护目录而不修改.htaccess?还有其他方法吗?
我会选择不追踪 .htaccess自己.
可能的选择:
跟踪.htaccess-prod和.htaccess-stage(如果有更多差异,比如各种配置设置,密码等更有用,如果它只有一行,那么它可能不是最佳选择).然后,每当您更新某些内容时,您必须在两个文件中执行此操作,您还必须记住在.htaccess更改时手动将这些文件复制到两个环境中.
只存储一个文件.htaccess-example,在暂存和实时区域添加挂钩(查看后检查和/或后合并可能[1]),无论何时发生更改,它们都将.htaccess-example作为本地复制.htaccess,另外,在登台时附加一行密码保护.
[1]我自己还没有使用过它们,所以看着文档我有点困惑.关于收发后,据我所知,它在推送时在远程仓库上执行,而不是在拉动时在工作副本中执行.