git 自動部署
阿新 • • 發佈:2018-10-31
1. Server 設定
cd ~
mkdir project.git
cd project.git
git init --bare
2. Client 設定
git remote add remote-server ssh://[email protected]/path/to/project.git
git push remote-server
3.Server設定
git clone project.git project-name
cd project-name
git checkout xxxbranch
Server hooks設定
cd project.git /hooks
cp post-receive.sample post-receive
編輯post-receive
cd /path/to/project || exit
unset GIT_DIR
git pull
這樣當客戶端
git push remote-server
時,遠端伺服器自動同步.
當然如果你需要更明確的指令,可以參考git hooks.
這裡僅提供設定說明.
git checkout pvx
git merge dev
git rebase -i HEAD~5 #加數字,表示修改最近幾次commit