Если вы хотите быть единственным администратором, это просто: вы не предоставляете кому-либо еще права на запись в центральный репозиторий. Тогда есть пара основных способов получить изменения от других: извлечь из клонов, которые они публикуют, или позволить им отправлять патчи. Многие люди используют GitHub таким образом: у каждого есть свой публичный репозиторий, в который могут писать только они (ваш - официальный), а вы извлекаете из них.
Если вы хотите, чтобы несколько человек могли отправлять данные в центральный репозиторий для самостоятельного хостинга, вам, вероятно, стоит взглянуть на Gitolite , который позволит одному или нескольким администраторам определять, что все остальные разрешено делать, вплоть до уровня ветви, если хотите. Например, вы можете сделать себя единственным, кто может перейти в основную ветвь, и позволить всем остальным подтолкнуть к своим личным ветвям, которые затем вы можете решить, объединять ли. Это довольно гибкий. Вы также можете по-прежнему использовать что-то вроде GitHub с несколькими людьми, способными продвигаться к центральному репо, но у вас не будет контроля для каждой ветви или чего-либо еще; Вы должны полностью доверять людям, которые имеют доступ.