Dê uma olhada a este Howto. É um pouco datado, mas deve ter as etapas gerais necessárias para configurar um servidor Git. O howto é intitulado: Como instalar um repositório público Git Em um servidor Debian .
Etapas gerais
-
Instale o git + gitweb
$ sudo apt-get install git-core gitweb
-
Configurar diretórios do gitweb
$ sudo mkdir /var/www/git $ [ -d "/var/cache/git" ] || sudo mkdir /var/cache/git
-
Configure o Apache do gitweb
$ sudo vim /etc/apache2/conf.d/git
conteúdo do arquivo:
<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
-
Copie arquivos gitweb para o Apache
$ sudo mv /usr/share/gitweb/* /var/www/git $ sudo mv /usr/lib/cgi-bin/gitweb.cgi /var/www/git
-
Configuração
gitweb.conf
$ sudo vim /etc/gitweb.conf
Conteúdo 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";
-
Recarregue / reinicie o Apache
$ sudo /etc/init.d/apache2 reload
-
Configuração do repositório Git
$ mkdir -p /var/cache/git/project.git && cd project.git $ git init
-
Configurar o repositório
$ 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
-
Iniciar o Git Daemon
$ git daemon --base-path=/var/cache/git --detach --syslog --export-all
-
Teste o clone do Repositório (de uma máquina secundária)
$ git clone git://server/project.git project
Adicionando Repos + Usuários adicionais
Para adicionar mais repos, repita os passos 7 a 9. Para adicionar usuários, basta criar contas Unix para cada usuário adicional.