我正在尝试以某种方式使用 git,以使项目中的某些子目录对“不受信任”用户保密/隐藏,但对其他“受信任”用户可见。请注意,这不仅仅是写保护;也不能允许不受信任的用户读取机密文件。我希望用户体验就像是一个单一的 git repo,而不是像子模块这样的东西。
我会告诉你到目前为止我唯一的想法,以防引发一些讨论或批评。我正在考虑在服务器的幕后拥有两个并行存储库。受信任的用户克隆/拉/推受信任的存储库。不受信任的用户克隆/拉/推不受信任的存储库。当对受信任的存储库进行提交时,将对其进行过滤以删除机密内容,然后再将其应用于不受信任的存储库。另一方面,对不受信任的存储库的提交进行过滤,以避免在应用于受信任的存储库之前破坏秘密内容。
我应该如何实现这个目标?我提出的解决方案疯了吗?