如何自動更新主機上的 Git Repository
自動更新 Git Repository
前言
在測試主機想要維持在最新的版本,local本機 推新的版本又不想每次跑到主機上執行 git pull 等相關指令
可以在 git的hook中新增script當git的repository接收到新的 commit 時,會自動幫我們執行想要的script
新增 script
在 git_repository/hooks 中 新增 post-receive檔案
post-receive,可以加各式各樣的 像似 Queue 或 composer install 等指令
1
2
3
4
5
6
7
8#!/bin/sh
unset GIT_DIR
DeployPath="/var/www/html"
cd $DeployPath
git fetch --all
git reset --hard origin/master將 post-receive + x 變成可執行
1
$ chmod +x post-receive
筆記小角落
- 新增一個空白的 git repository
1
$ git init --bare repository_name