Установка gitosis на Gentoo Linux
Установка
Перед установкой возможно понадобиться размаскировать пакет:
echo "dev-util/gitosis-gentoo" >> /etc/portage/package.keywords
Установка:
emerge dev-util/gitosis-gentoo -av
После установки будет автоматически добавлен в систему пользователь и группа git. Рабочая папка с репозиториями будет распологаться в /var/spool/gitosis/repositories.
Настройка
На локальной машине необходимо сгенерировать ssh ключ, если у вас нет ssh ключа то создать его можно командой:
ssh-keygen -t rsa
Будет сгенерирована пару ключей, публичный ключ ~/.ssh/id_rsa.pub необходимо скопировать на ваш сервер gitosis:
scp ~/.ssh/id_rsa.pub root@gitosis.server:/var/spool/gitosis
Теперь выполним инициализацию gitosis:
su git -c 'gitosis-init < /var/spool/gitosis/id_rsa.pub'
Будет создан gitosis-admin репозиторий через который будет управляться gitosis.
Удалите ключ:
rm /var/spool/gitosis/id_rsa.pub
Теперь локально выполним клонирование репозитория gitosis-admin:
git clone ssh://git@gitosis.server/gitosis-admin.git
Если вы ssh работает на нестандартном порту то используйте команду:
git clone ssh://git@gitosis.server:777/gitosis-admin.git
где 777 - номер вашего ssh порта.
Обсуждение