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>