私の個人サイトの公開バージョンをGithubでリリースして、人々がソースを表示して、私のコーディングスタイルを理解したり、改善したり、私の顔で笑ったりできるようにしたいと考えています。
問題は、しかし、私がいくつかのものを除外したいということです。もちろん、これは機密情報(dbパスワードなど)だけでなく、同じコードベースで実行している他の情報も意味しますが、フロントエンドに表示される情報とは関係ありません。除外する必要があるものの1つは、セキュリティとライセンスの両方の問題で使用する認証です。ご覧のとおり、これはこのコードベースに属していますが、一般に公開できるものではありません。
既存のgitリポジトリのクローンを作成し、他の人に見られたくないものを変更してから、すべてのコミットをリベースしてまとめることを考えました。ただし、元のリポジトリから新しい変更をプルすることはできません。これにより、パブリックリポジトリの保守が困難になります。
では、これを行うための最良の方法は何でしょうか?元のリポジトリをリベースしたくないので、履歴を失うわけにはいきません。または、ソースを他の人と共有できる他の賢い方法はありますか?
編集:明確にするために、私は自分のサイトのベースとしてFuelPHPフレームワークを使用しています。パブリックリポジトリがプライベートリポジトリのフォークになるように設定しようとしています。私はプライベートソースを開発してから、パブリックリポジトリにプッシュします。データベース構成ファイルの中で、フィルターで除外する必要があるものの1つは、セキュリティとライセンスの両方の問題で使用する認証です。ファイルの追跡を簡単に解除しても効果はありません。簡単に履歴に戻して、ファイルを元に戻すことができます。