Стандартный git не требует использования пары ключей.Если у вас нет открытого ключа, он просто запросит ваш пароль при взаимодействии с сервером.
Требуется, однако, чтобы у каждого участника была учетная запись * nix на сервере.Настроить анонимный доступ к репо только для чтения с помощью git-daemon .
Тем не менее, я думаю, вы неправильно поняли ключевые вещи.Вам нужно только настроить вещи и генерировать ключи один раз для каждого нового пользователя, а не каждый раз, когда вы получаете доступ к репо.