Создайте git-репозиторий на сервере (вы можете использовать gitolite / gitosis или просто учетную запись обычного пользователя + pubkey ssh auth), добавьте сервер в локальный git-репозиторий, используя
git remote add name url
и использование git push -u name master
(-u
помечает текущую ветвь как отслеживание, поэтому вы можете просто git pull
вместо git pull name master
).
На стороне сервера (система на основе Debian):
adduser --system --home /home/git --bash /bin/bash git
su - git
mkdir .ssh
cat yourkey.pub > .ssh/authorized_keys
Теперь создайте новый пустой репозиторий для каждого локального репозитория, используя
mkdir projectName
cd projectName
git init --bare
После этого URL будет git@yourserver:projectName
.