Настраиваем собственный git сервер на centos

Для этого нам ничего не надо, кроме git и ssh
yum install git
useradd -p PASSWORD git

Далее в /etc/sshd_config дописываем (не забудьте про root, а то потом не войдете)
AllowUsers git
AllowUsers root

Теперь делаем стандартную авторизацию
su git
mkdir ~/.ssh
echo 'свой публичный ключ' > ~/.ssh/authorized_keys

Теперь нужно проверить вход на сервер по ключу со своей тачки
ssh git@server

Если вошли, то создаем репозиторий
mkdir ~/myrepo.git
cd ~/myrepo.git
git --bare init

Вот собственно и всё, можно клонировать на локальную машину
git clone git@server:22/home/git/myrepo.git

Для безопасности можно сменить оболочку для юзера git на git-shell, для этого в /etc/passwd пишем у юзера git следующее
git:x:1000:1000::/home/git:/usr/bin/git-shell