Aunque gitHub está de moda ahora, no hay que olvidar al veterano
SourceForge que, aunque llevaba un tiempo sufriendo bastantes achaques, ha recibido un buen lavado de cara y cuerpo. En lugar de GIT usa SVN (aunque también permite CVS más que nada por los proyectos más viejos), y aunque quizá le falte alguno de los requisitos que propones (en mi opinión por culpa de los usuarios más que de los dueños), se defiende bastante bien.