1. Не надо использовать расшаренную папку в качестве репозитория
2. Не обязательно использовать apache для работы с git.
3. У git в принципе нет понятия "сервер", так как это распределённая система контроля версий.
В качестве origin может выступать любой сервер на linux, к которому можно подключиться по ssh.
Но самостоятельно управлять таким "сервером" будет не удобно, так как нужно будет руками создавать репозитории в нём и руками же добавлять публичные ключи.
Попробуйте Forgejo - это форк gitea, он жрёт очень мало ресурсов, его легко развернуть по инструкции, при этом там есть в принципе всё необходимое (пользователи, организации, возможность создавать репозитории, искать по ним, MR-ы, Issues, даже есть подобие Github Actions)