ファイルの一部を省略するための解決策はたくさんありますが、 gitを使い始めたばかりの場合は複雑すぎます。ほとんどのトリックは、本番サイトのチェックアウト時にファイルを解析および作成する、いわゆるフィルター、コマンドを中心に展開されます。しかし、これらは必要ありません。
最も簡単なトリックは、アプリケーションをもう少し安全で移植性の高いものにするという追加の利点を提供します。
すべての秘密データが1つのファイルに保持され、非常に厳密なアクセス許可を取得できるため、より安全です(たとえば、コードベースへの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」を取得します。データベースなどのproudction-serverログインの詳細を使用します。