dev/linux

[Git] 서버 배포 설정 From 리모트 레파지토리(bare 레파지토리 활용)

재삐신생 2019. 8. 26. 02:37
반응형

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