有很多解决方案可以省略部分文件,但对于刚开始使用git时,这些解决方案太复杂了。大多数技巧都是围绕所谓的过滤器发展而来的,过滤器是在您的生产站点上结帐时解析和创建文件的命令。但你不需要这些。
最简单的技巧为您提供了使应用程序更安全和更便携的额外好处。
它更安全,因为所有秘密数据都保存在一个文件中,该文件可以获得非常严格的权限(因此有权访问例如 FTP 到代码库的人看不到凭据)。它具有更好的可移植性,因为它允许您的团队以他们想要的方式在他们自己的开发机器上运行他们自己的凭证。例如,使用 XAMP 的人可能有不同的数据库名称,然后有人使用虚拟机或自制脚本来管理他们的项目。
在服务器上,创建一个文件/path/only/www-data/has/read-access/secret.inc
<?php
/** Hashing **/
define("SECRET_HASH", "hogwards");
/** Database **/
define("DB_USER", "harry");
define("DB_PASS", "alora");
?>
然后,在您的settings.php
或您现在存储这些凭据的位置:
<?php
require("/path/only/www-data/has/read-access/secret.inc");
// Or slightly more portable
// require("../etc/secret.inc");
?>
secret.inc
您还可以检查新协作者的示例secret.inc.example
,具有定义,但使用空字符串作为值。
现在您可以简单地推送settings.php
所有其他提交。它将获取在生产中发现的“secrets.inc”;使用骄傲服务器登录详细信息,例如您的数据库。