Вам нужно настроить ssh сервер с доступом по ключу, добавить пользователя git, который может только в директории репозитория что-то писать. Все будут подключаться к удалённому репозиторию через ssh.
Может стать непростой настройка доступа по ключу. Все зависит от того, откуда вы возьмете Openssh: из chocolate, cygwin, по-умолчанию или собственноручно собранный. Дополнительно, некоторые факторы зависят от того, из какого окружения будет использоваться ssh клиент.
Главное не забывайте, что права на запись в cygwin могут подпортить записи прав на файлы в формате, которые использует Windows (Файл - ПКМ - Свойства - Безопасность). Дополнительно, может не отрабатывать ssh-add (например, в случае, когда клиент из Windiws окружения, а сервер из cygwin), так что возможно придётся использовать приватные ключи, не защищённые мастер-паролем.
За исключением этих деталей, логика такая же, как в
документации