Na serveru si vytvoříme adresář. Já jsem si pro tento účel vytvořil rovnou uživatele abych tak oddělil přístup k repositáři od ostatních věcí.
#
adduser --system --home /home/git --gecos "Private git repository" git
Abych nemusel zadávat při každé operaci s git repository heslo, nastavím si přístup přes ssh kllíč. T.j. nakopíruji na účet git na server svůj veřejný ssh klíč:
$
ssh-copy-id -i ~/.ssh/id_rsa.pub git@git-server
.example.com
Vytvořenému uživateli nastavíme heslo
#
passwd git
$ git clone --bare . /tmp/myproject.git $ git --bare --git-dir=/tmp/myproject.git update-server-info $ chmod +x /tmp/myproject.git/hooks/post-update $ scp -r /tmp/myproject.git ssh://user@server/~/