На работе мы используем Gerrit для управления нашими репозиториями. Одна из его особенностей заключается в том, что все взаимодействие с Gerrit осуществляется через SSH с использованием аутентификации с открытым / закрытым ключом (Gerrit имеет встроенный SSH-сервер). Вы можете настроить разрешения так, чтобы обычные пользователи не могли отправлять коммиты с другим именем коммиттера (или автора), чем то, с которым они вошли в систему.
Другое преимущество использования Gerrit, конечно, заключается в том, что вы получаете действительно хорошую систему проверки кода.