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

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

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

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

One Solution collect form web for “Как настроить Git-сервер на Контейнере Linux в Debian”

Дайте этому 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 для каждого дополнительного пользователя.

  • Доступ к серийному устройству от гостя LXC
  • Как привязать-монтировать каталог к ​​запуску контейнера LXC на лету?
  • Два контейнера LXC с использованием двух разных физических сетевых интерфейсов
  • Могу ли я иметь мостовой интерфейс без IP-адреса?
  • Установка каталога mergerfs с привязкой mount под lxc не показывает ничего, кроме прав root или 555
  • Как мне получить предварительно обработанную конфигурацию гостя LXC?
  • Используя мост, контейнер LXC не может выполнять ping-маршрутизатор, но ОС хоста может
  • Контейнер LXC для использования «виртуального» интерфейса с хоста (семантика пространства имен)
  • Контейнеры LXC в качестве среды песочницы
  • Можно ли настроить контейнер lxc или docker для приложения X?
  • Получить массив имен снимков LXD
  • Interesting Posts

    не удалось войти в солярий

    RHEL – GDM не удалось записать в файл авторизации

    KDE Plasma: как передавать ключи, такие как (Ctrl-F9), в определенные приложения

    Как настроить HAproxy для перенаправления нескольких доменов

    Термитный цветной беспорядок

    Где я могу найти информацию о параметрах драйвера Linux?

    Как удалить визуализацию расширенных атрибутов с моего терминала OSX?

    о нет! Что-то пошло не так. Возникла проблема, и система не может восстановиться. Обратитесь к системному администратору

    Почему мой скрипт не работает на уровне выполнения 0?

    Значение и команды для Ctrl + Alt + Del

    pulseaudio перестает работать после спячки

    Вся почта, отправленная Postfix, принимается как спам

    Создание небольших файлов записей из большой группы файлов записи

    Использование разности, aka overlay, aka union, файловая система с возможностью фиксации

    В чем разница между не превентивным, превентивным и выборочным превентивным ядром?

    Linux и Unix - лучшая ОС в мире.