Debian Linux 컨테이너에서 Git 서버를 설정하는 방법

Debian Linux 컨테이너에서 Git 서버를 설정하는 방법

나는LXC 컨테이너내 데비안 시스템에서. 다른 사람들이 액세스할 수 있도록 공개 Git 서버를 설정하고 싶습니다. 어떻게 해야 하나요?

업데이트 #1

다음으로 연결 apache2.conf:http://pastebin.com/Nvh4SsSH.

답변1

이 하우투를 확인해 보세요. 약간 오래되었지만 Git 서버를 설정하는 데 필요한 일반적인 단계를 다루어야 합니다. 가이드 제목은 다음과 같습니다.Debian 서버에 공개 Git 저장소를 설치하는 방법.

일반 단계

  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. gitweb에 대한 Apache 구성 설정

    $ 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 "[email protected]"
    $ git commit -a
    $ cd /var/cache/git/project.git && touch .git/git-daemon-export-ok
    
  9. Git 데몬 시작

    $ git daemon --base-path=/var/cache/git --detach --syslog --export-all
    
  10. 저장소 테스트 복제(보조 머신에서)

    $ git clone git://server/project.git project
    

추가 저장소 + 사용자 추가

더 많은 리포지토리를 추가하려면 #7 - #9단계를 반복하세요. 사용자를 추가하려면 각 추가 사용자에 대해 Unix 계정을 만드십시오.

관련 정보