Otra alternativa de diseño que podría imaginar aquí es tener dos repositorios separados: uno para contenido público y otro para contenido privado.
El repositorio de contenido privado en sí podría mantenerse privado (podrías determinar quién tiene acceso a él de forma independiente).
1 me gusta