Uma outra alternativa de design que eu poderia imaginar aqui é ter dois repositórios separados: um para conteúdo público e outro para conteúdo privado.
O repositório de conteúdo privado em si poderia ser mantido privado (você poderia determinar quem tem acesso a ele de forma independente).