プロジェクト内の一部のサブディレクトリを「信頼できない」ユーザーからは秘密/隠し、他の「信頼できる」ユーザーには見えるようにする方法でgitを使用しようとしています。これは単なる書き込み保護ではないことに注意してください。信頼できないユーザーもシークレットファイルを読み取ることを許可できません。ユーザーエクスペリエンスは、サブモジュールのようなものではなく、単一のgitリポジトリであるかのようにしたいと思います。
それが議論や批判に拍車をかける場合に備えて、これまでのところ私の唯一の考えをお話しします。サーバーの舞台裏で2つの並列リポジトリを用意することを検討しています。信頼できるユーザーは、信頼できるリポジトリのクローンを作成/プル/プッシュします。信頼できないユーザーは、信頼できないリポジトリのクローンを作成/プル/プッシュします。信頼できるリポジトリにコミットが行われると、信頼されていないリポジトリに適用される前に、秘密のコンテンツを削除するようにフィルタリングされます。反対方向に進むと、信頼できないリポジトリへのコミットは、信頼できるリポジトリに適用される前にシークレットコンテンツを壊さないようにフィルタリングされます。
この目標をどのように達成する必要がありますか?私の提案した解決策はクレイジーですか?