반응형
bare 레파지토리를 활용하여, .git디렉토리가 분리된 배포를 수행할 수 있다.
예제 변수
리모트 레파지토리: git@remote-repository:user/project.git
배포 디렉토리: /var/www/html
브랜치: master
깃 디렉토리: /home/user/repo/project.git
1. bare 레파지토리 생성
mkdir ~/repo
cd ~/repo
git clone --bare git@remote-repository:user/project.git
2. 배포
git --work-tree=/var/www/html --git-dir=/home/user/repo/project.git checkout -f master
이 후엔 쉘 스크립트를 활용한, checkout & pull(fetch/merge)을 수행하여 배포하면 된다.
반응형
'dev > linux' 카테고리의 다른 글
linux ssh 비밀번호 대신 key file로 접속하기 (0) | 2020.05.31 |
---|---|
[CentOS 7] Install PHP7 (설치하기) (0) | 2019.09.20 |
[Troubleshooting] php-fpm 504 Gateway Time-out (0) | 2019.07.26 |
시간 동기화 (0) | 2018.12.25 |
remove gitlab-ee (0) | 2018.12.24 |