Setting up a git server is as easy as this…

# On the server
cd /usr/local/share
sudo mkdir mygitrepo
sudo useradd -d /usr/local/share/mygitrepo -c "Git repo user" gituser
sudo chown gituser mygitrepo
cd mygitrepo
sudo -u gituser mkdir myrepo1
sudo -u gituser git init --bare myrepo1
sudo passwd gituser

# On the client
mkdir project1
cd project1
touch dummyfile
git init
git add dummyfile
git commit -m "Initial commit"
git remote add origin ssh://gituser@myserver/usr/local/share/mygitrepo/myrepo1
git push origin main