Intereting Posts
Две версии перезагрузки? Почему эта команда поиска не работает? Regex & Найти варианты для файлов .mp3 .wav и .m4a Arch GRUB запрашивает /run/lvm/lvmetad.socket на диске без lvm egrep regular expression – одно и то же слово в начале и в конце Как создать выпуск Debian как пакеты из исходного источника ядра? Установите Fedora20 на внешний HD Определить драйвер для сетевого интерфейса Неожиданный вывод нетстата в условиях DNAT Есть ли способ удалить все файлы / каталоги, созданные программой? Setuid, бит SUID, не предоставляющий права root Как эффективно создавать (только для чтения) как моментальный снимок, так и diffshot в одно и то же время? Как включить удаленный рабочий стол графического интерфейса? Рекурсивно сравнить два каталога с diff-r без вывода на неработающие ссылки почему не xarss правильно разбирает мой вход? Как найти размеры окна и положение точно, включая украшения?

Как настроить Git-сервер на Контейнере Linux в Debian

У меня есть контейнер LXC в моей системе Debian. Я хочу настроить на нем публичный сервер Git, чтобы он был доступен другим людям. Как я могу это сделать?

ОБНОВЛЕНИЕ # 1

Ссылка на apache2.conf : http://pastebin.com/Nvh4SsSH .

Дайте этому Howto взгляд. Он немного устарел, но должен иметь общие шаги, необходимые для настройки сервера Git. Howto называется: Как установить публичный репозиторий Git на сервере Debian .

Общие шаги

  1. Установить git + gitweb

     $ sudo apt-get install git-core gitweb 
  2. Настройка gitweb-каталогов

     $ sudo mkdir /var/www/git $ [ -d "/var/cache/git" ] || sudo mkdir /var/cache/git 
  3. Настройка конфигурации Apache gitweb

     $ sudo vim /etc/apache2/conf.d/git 

    содержимое файла:

     <Directory /var/www/git> Allow from all AllowOverride all Order allow,deny Options ExecCGI <Files gitweb.cgi> SetHandler cgi-script </Files> </Directory> DirectoryIndex gitweb.cgi SetEnv GITWEB_CONFIG /etc/gitweb.conf 
  4. Скопируйте файлы gitweb в Apache

     $ sudo mv /usr/share/gitweb/* /var/www/git $ sudo mv /usr/lib/cgi-bin/gitweb.cgi /var/www/git 
  5. Настройка gitweb.conf

     $ sudo vim /etc/gitweb.conf 

    Содержание gitweb.conf :

     $projectroot = '/var/cache/git/'; $git_temp = "/tmp"; #$home_link = $my_uri || "/"; $home_text = "indextext.html"; $projects_list = $projectroot; $stylesheet = "/git/gitweb.css"; $logo = "/git/git-logo.png"; $favicon = "/git/git-favicon.png"; 
  6. Перезагрузка / Перезапуск Apache

     $ sudo /etc/init.d/apache2 reload 
  7. Настройка Git-репозитория

     $ mkdir -p /var/cache/git/project.git && cd project.git $ git init 
  8. Настройка репозитория

     $ echo "Short project's description" > .git/description $ git config --global user.name "Your Name" $ git config --global user.email "you@example.com" $ git commit -a $ cd /var/cache/git/project.git && touch .git/git-daemon-export-ok 
  9. Запустить Git Daemon

     $ git daemon --base-path=/var/cache/git --detach --syslog --export-all 
  10. Тестирование клонирования репозитория (от вторичной машины)

     $ git clone git://server/project.git project 

Добавление дополнительных пользователей Repos +

Чтобы добавить больше репозиций, просто повторите шаги № 7 – # 9. Чтобы добавить пользователей, просто создайте учетные записи Unix для каждого дополнительного пользователя.