Gitweb 설치 및 구성

2134 단어

gitweb


git 서버를 구축하여 코드를 git 서버에 저장할 수 있고 여러 개발자가 서버에서clone 코드를 사용할 수 있으며 각자 로컬 코드를 유지할 수 있으며 로컬 업데이트 후에git 서버에 제출하여 개발 효율을 높일 수 있다.git는 서버에 버전 라이브러리를 쉽게 만들고 각 클라이언트에게 코드를 제출하고 인출할 수 있다.git는 간단하고 실용적이다.그러나 링크 중의 방식은 웹 페이지의 방식으로 원격 버전 라이브러리의 내용을 볼 수 없기 때문에 버전 라이브러리의 코드를 보려면git를 로컬로 끌어당겨서 편집기로 열기만 하면 매우 불편하다.따라서git의 웹 서버를 구축하여 웹 페이지에서 코드를 볼 수 있도록 지원하는 것을 고려합니다.gitweb는 웹 페이지에서git 버전 라이브러리의 코드를 볼 수 있도록 지원하는 도구입니다.

아파치 만들기


gitweb는 http 서비스 업무를 바탕으로 하기 때문에 먼저 서버에 http 서비스를 구축해야 한다.아파치 사용을 고려하다.구체적인 절차는 Apache Http 서버 구축 참조

gitweb 구축


    1. gitweb # yum install gitweb 설치
    2. gitweb 설정 (1) 설정/etc/gitweb.conf 파일:기본 파일 끝에 추가하기$projectroot = '/home/git/gitweb'; #gitweb
(2) 설정/etc/httpd/conf.d/git.conf:
    Alias /gitweb /var/www/git
    SetEnv GITWEB_CONFIG /etc/gitweb.conf
    
    Options ExecCGI FollowSymLinks SymLinksIfOwnerMatch
    AllowOverride All
    order allow,deny
    Allow from all
    AddHandler cgi-script cgi
    DirectoryIndex gitweb.cgi
    

 
Alias/gitweb/var/www/git는 아파치 서버가http://domain-name/gitweb요청한 후/var/www/git 디렉터리로 이동합니다. SetEnv GITWEB_CONFIG/etc/gitweb.conf는gitweb에 프로필/etc/gitweb을 사용하도록 지시합니다.conf (첫 번째 단계에서 설정한 버전 라이브러리의 루트 디렉터리 지정) < Directory/var/www/git > 의 일부분은/var/www/git 디렉터리 (http://domain-name/gitweb넘어간 디렉터리의 일부 성질.
(3) gitweb에서 지정한 코드 라이브러리 루트 디렉터리에 코드 라이브러리를 추가합니다.
                 /home/git/repos/DataExchange.git,         :
    cp -r /home/git/repos/DataExchange.git /home/git/gitweb/DataExchange
     
    ln -s /home/git/repos/DataExchange.git /home/git/gitweb/DataExchange

(4) 아파치 사용자 (httpd.conf에 설정된 사용자) 가gitweb에서 지정한 코드 라이브러리에 접근할 수 있는 권한을 확보해야 한다
예를 들어/home/git/gitweb은git 사용자와git 그룹에 속합니다.아파치 사용자를git 그룹에 추가할 수 있습니다.
usermod -a -G git apache
 

좋은 웹페이지 즐겨찾기