J'ai un conteneur LXC sur mon système Debian. Je veux configurer un server Git public pour qu'il soit accessible à d'autres personnes. Comment puis-je faire ceci?
Lien vers apache2.conf
: http://pastebin.com/Nvh4SsSH .
Donnez un look à ce Howto. C'est un peu daté mais devrait avoir les étapes générales dont vous avez besoin pour installer un server Git. Le howto est intitulé: Comment installer un référentiel Git public sur un server Debian .
Installer git + gitweb
$ sudo apt-get install git-core gitweb
Configurer les directorys gitweb
$ sudo mkdir /var/www/git $ [ -d "/var/cache/git" ] || sudo mkdir /var/cache/git
Configurer la configuration Apache de gitweb
$ sudo vim /etc/apache2/conf.d/git
contenu du file:
<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
Copier les files gitweb dans Apache
$ sudo mv /usr/share/gitweb/* /var/www/git $ sudo mv /usr/lib/cgi-bin/gitweb.cgi /var/www/git
Configurer gitweb.conf
$ sudo vim /etc/gitweb.conf
Contenu de 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";
Recharger / Redémarrer Apache
$ sudo /etc/init.d/apache2 reload
Référentiel Git d'installation
$ mkdir -p /var/cache/git/project.git && cd project.git $ git init
Configurer le référentiel
$ echo "Short project's description" > .git/description $ git config --global user.name "Your Name" $ git config --global user.email "[email protected]" $ git commit -a $ cd /var/cache/git/project.git && touch .git/git-daemon-export-ok
Démarrez le démon Git
$ git daemon --base-path=/var/cache/git --detach --syslog --export-all
Test clone le Repository (à partir d'une machine secondaire)
$ git clone git://server/project.git project
Pour append plus de repos, répétez simplement les étapes # 7 – # 9. Pour append des users, créez simplement des counts Unix pour chaque user supplémentaire.