Установка git
sudo apt update && \
sudo apt install git
Создание пользователя git без доступа к оболочке bash, т.е. по ssh можно будет подключиться только с доступом к репозиториям, но нельзя выполнять команды bash
sudo adduser --home /home/git --shell /usr/bin/git-shell --disabled-password --gecos GECOS git
Настройка ssh доступа для пользователя git
sudo -u git mkdir /home/git/.ssh && \
sudo -u git touch /home/git/.ssh/authorized_keys && \
sudo -u git chmod u=rwx,g=,o= /home/git/.ssh && \
sudo -u git chmod u=rw,g=,o= /home/git/.ssh/authorized_keys
Для примера создадим директорию /home/git/temp и инициализируем пустой репозиторий.
sudo -u git mkdir -p /home/git/temp && \
sudo -u git git init --bare /home/git/temp
Затем добавим удаленный репозиторий и отправим локальные коммиты
git remote add origin git@example.com:temp
git push origin master