Для установки репозитория нам надо:
- Установить gitosis
1 2 | apt-get update apt-get install gitosis |
После этого должен создатся пользователь git, однако у меня такого не создалось, создался пользователь gitosis. Проверить наличие пользователя можно так:
1 | cat /etc/passwd|grep git |
Если у вас тоже его нет – надо его создать. Например, так:
1 2 3 4 5 6 7 8 | sudo adduser \ --system \ --shell /bin/sh \ --gecos 'git version control' \ --group \ --disabled-password \ --home /home/git \ git |
Если же вас устраивает пользователь gitosis в адресе пользователя (ака gitosis@myserver.com:myreponame) то предыдущий пункт можно пропустить и далее заменять git на gitosis соотв-но.
Далее перейдем в консоль созданного пользователя.
1 | su git |
В файл id_rsa.pub , находящийся в домашней папке этого пользователя (т.е. /home/git/id_rsa.pub ) надо скопировать публичный RSA ключ, после чего можно запустить инициализацию репозитория:
1 2 3 | git@server:~$ gitosis-init < id_rsa.pub Initialized empty Git repository in /home/git/repositories/gitosis-admin.git/ Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/ |
После чего можно проверять работоспособность с компьютера, с которого был скопирован RSA ключ.
1 2 3 4 5 6 | $git clone git@hostname:gitosis-admin.git Initialized empty Git repository in /home/dcsk/gitosis-admin/.git/ remote: Counting objects: 5, done. remote: Compressing objects: 100% (4/4), done. remote: Total 5 (delta 0), reused 5 (delta 0) Receiving objects: 100% (5/5), done. |
Если у вас все прошло так же – поздравляю, вы установили gitosis. Теперь можно переходить к добавлению репозиториев, про что будет написано в следующем посте.