Como configurar o servidor Git no container Linux no Debian

4

Eu tenho um container LXC no meu sistema Debian. Eu quero configurar um servidor Git público para que seja acessível a outras pessoas. Como posso fazer isso?

UPDATE # 1

Link para apache2.conf : link .

    
por Sumit Rathore 08.08.2013 / 07:15

1 resposta

4

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

  1. Instale o git + gitweb

    $ sudo apt-get install git-core gitweb
    
  2. Configurar diretórios do gitweb

    $ sudo mkdir /var/www/git
    $ [ -d "/var/cache/git" ] || sudo mkdir /var/cache/git
    
  3. 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
    
  4. 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
    
  5. 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";
    
  6. Recarregue / reinicie o Apache

    $ sudo /etc/init.d/apache2 reload
    
  7. Configuração do repositório Git

    $ mkdir -p /var/cache/git/project.git && cd project.git
    $ git init
    
  8. 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
    
  9. Iniciar o Git Daemon

    $ git daemon --base-path=/var/cache/git --detach --syslog --export-all
    
  10. 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.

    
por 08.08.2013 / 07:31

Tags