Aqui estão as suas opções:
-
Como você mencionou, você pode usar o http (sem necessidade de configuração) somente para leitura.
-
Use o pacote git (ele é usado como um repositório somente de leitura) link
-
Configure um hook de commit / push e em seu hook use exit 0 para finalizar o git push sem que nada seja enviado ao seu repositório.
-
Claro que existem outras opções (mas não são aquelas que valem a pena mencionar em detalhes: como configurar permissões de grupos, bloquear qualquer usuário que não seja u (ganchos) e mais.)
Espero que tenha sido útil para você.