Como manter / manter código público e privado no mesmo repositório? (em hospedagens de repositório)

Estou trabalhando no meu próprio projeto, que tem duas partes:

A. kernel / código genérico (parte pública)

B. código que funciona com protocolo proprietário etc (parte privada, disponível para mim e para algumas pessoas autorizadas)

Quero hospedagem de repositório (talvez github, assembla, ...) que permita trabalhar em filiais públicas e privadas no mesmo repositório.

Não quero dois repositórios porque estou trabalhando ativamente em ambas as partes e quero evitar repositórios divergentes.

Qual solução está disponível para mim?

questionAnswers(1)

yourAnswerToTheQuestion