![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
![]()
git+gitosis+gitweb(cgit) на Debian2010-11-06 05:52:43 (читать в оригинале)Небольшая инструкция описывающая установку описанного в теме комплекта на Debian Не буду рассказывать почему выбрал именно git для системы контроля версий - сам не знаю, скорее всего просто потому что пользоваться ей достаточно просто. По поводу остального - gitosis это единственное, что позволяет делать многопользовательский доступ, не требует висящего демона и просто настраивается. Выбор веб интерфейса остаётся за Вами, лично мне больше понравился cgit, он достаточно быстр и, в принципе, более функционален. Установка будет описывать работу именно с ним. Конфигурационный файл для gitweb я также добавлю в конце поста. Предполагается, что вебсервер уже установлен, папка, в которой будут располагаться папки виртхостов: /var/www, gitosis устанавливается в /srv/gitosis. Также предполагается, что имеются некоторые основы работы с ключами и вы понимаете различием между публичным и приватным ключом(применительно к SSH) Итак приступим Для начала добавим репозиторий, где лежит пакетик с cgit: echo "deb http://debian.stbuehler.de/debian/ stbuehler main" >> /etc/apt/sources.list
Установим необходимое ПО и будем разруливать настройки потихоньку:
aptitude install git-core gitosis cgit
Настроим gitosis:
su gitosis
Создадим ключик для того чтобы gitosis сам для себя мог делать изменения:
ssh-keygen -t rsa
Потом клонируем папку, в которой будет происходить настройка gitosis
git clone git@localhost:gitosis-admin.git
В папке /srv/gitosis будет создана папка gitosis-admin, с настройками программы.
Заходим в неё, редактируем файл gitosis.conf и добавляем пользователей:
[gitosis]
Добавление пользователей происходит очень просто, нужно просто добавить публичный ключ в папку gitosis-admin/keydir, например:
echo "ssh-rsa ..... localuser@hostname" > keydir/user1.pub
Это добавляет ключ для доступа пользователя user1
Применяем изменения:
git commit -a -m "Info about added data"
Затем создаём репозиторий:
mkdir -p ../repositories/repo_name.git
Переходим в него
cd ../repositories/repo_name.git
Выполняем инициализацию репозитория:
git init
У себя также делаем инициализацию, забираем репозиторий к себе и коммитим то, что нам нужно:
cd projects/repo_name
Настраиваем Apache
apitude install apache2
Добавляем в конфиг виртхоста:
<VirtualHost *:80>
Теперь создаём конфиг для cgit /etc/cgitrc
virtual-root=/
Если раскомментировать scan_path, то cgit будет брать все репозитории из папки, иначе нужно задавать их вручную, как я описал выше.
Использование projects.list(то есть генерируемого списка на основе опции cgit=yes) возможно только на Gentoo, где включён в gitosis специальный патч, реализующий данную функциональность(надо будет на досуге покопаться).
Для gitweb таких ограничений нет, там всё работает корректно из коробки.
Вот содержимое файла /etc/gitweb.conf
$projects_list = "/srv/gitosis/gitosis/projects.list";
Теперь перезапускаем Apache, идём на git.server.name и радуемся :)
|
![]() ![]()
Категория «Игры»
Взлеты Топ 5
Падения Топ 5
![]()
Популярные за сутки
|
Загрузка...

BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.