有許多解決方案可以省略部分文件,但這些解決方案太複雜了,因爲當您剛剛開始使用git時。大多數技巧圍繞所謂的過濾器進化,這些命令在生產站點上解析並創建文件。但你不需要這些。
最簡單的技巧爲您提供了使應用程序更安全和更便攜的額外好處。
這樣更安全,因爲所有祕密數據都保存在一個可以獲得真正嚴格權限的文件中(以便能夠訪問例如FTP到代碼庫的人無法看到這些信用)。 它更便於攜帶,因爲它使您的團隊能夠以他們想要的方式在自己的開發機器上運行自己的憑證。例如有人使用XAMP可能會有不同的數據庫名稱,然後有人使用虛擬機或homebrewn腳本來管理他們的項目。
在服務器上,創建一個文件/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
,或者你現在存儲這些creds ,:
<?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」;使用例如服務器的登錄詳細信息。你的數據庫。
我不認爲這是可能的。您可以使用.gitignore,但這不會在您的本地回購中提交更改。 – asgoth