mkdir project # 프로젝트 디렉터리 생성

cd project

git init # 깃 초기화


# 그다음에 아무 파일이나 push 한번하자... master 브랜치 생성을 위함


# 다른 경로로 이동


mkdir project.git # bare 폴더 생성

git clone --bare /project ./project.git # bare 만듦

mv hooks/post-update.sample hooks/post-update # post-update 활성

chmod a+x hooks/post-update # 권한, 이미 권한이 있긴함

git update-server-info # 서버 정보 업데이트, 안하면 clone 할때 정보를 찾을 수 없다고 나옴


# apache 설정 (원하는대로 변경가능)


Alias /git /data/git/hook


<Location /git/project.git>

  Options Indexes

  DAV on

  AuthType Basic

  AuthName "Git"

  AuthUserFile /data/git/pwd/passwd.dav

  Require valid-user

</Location>


# apache webdav 용 인증 파일 생성


htpasswd -c /var/www/web1/passwd.dav test

chown root:www-data /var/www/web1/passwd.dav

chmod 640 /var/www/web1/passwd.dav


# 추가 gitweb

# git 저장소를 한눈에 볼 수 있다~ 편함


Alias /gitweb /usr/share/gitweb


<VirtualHost *:80>

    ServerName swgitweb.estsoft.com

    DocumentRoot /usr/share/gitweb

    

    <Directory /usr/share/gitweb>

        Options ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch

        AllowOverride All

        order allow,deny

        Allow from all

        AddHandler cgi-script cgi

        DirectoryIndex gitweb.cgi

    </Directory>

</VirtualHost>

+ Recent posts