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/gitconteú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.confConteú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.