Tested on Ubuntu Linux. Could work for many environments and in general terms this should be the precedure on any system.
$ sudo useradd git
$ sudo passwd git
$ sudo vim /etc/passwd
Cambiar
git:x:1001:1001::/home/git:/bin/sh
por
git:x:1001:1001::/home/git:/bin/bash
Instalar git como usuario git
$ su git
$ mkdir git
$ apt install git
$ cd
Para que los usuarios autorizados puedan trabajar con los repositorios:
$ mkdir ~/.ssh && touch ~/.ssh/authorized_keys
Inicializar repositorio
$ git init --bare my-project.git
Agregar codigo local a un repositorio:
$ cd <path a la carpeta con el codigo>
$ git init