Лучшее решение - не иметь никого, кроме администратора сервера ssh или удаленного компьютера. Вместо этого, каждый разработчик работает на своей собственной машине, и каждый человек просто выполняет git pull/push для извлечения кода из центральной ветви сервера. Таким образом, работа, выполняемая каждым человеком, полностью независима, кроме случаев, когда они сливаются с другими. Git позаботится обо всех разрешениях, все, что вам нужно сделать, это убедиться, что у каждого разработчика есть учетная запись для входа в систему.
Пожалуйста, обратитесь к разделу «Использование git для совместной работы» этого документа: http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html
Вы также можете быть заинтересованы в разделе «Распределенные рабочие процессы» этого документа: http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html