如何自動更新主機上的 Git Repository

自動更新 Git Repository

前言

在測試主機想要維持在最新的版本,local本機 推新的版本又不想每次跑到主機上執行 git pull 等相關指令
可以在 git的hook中新增script當git的repository接收到新的 commit 時,會自動幫我們執行想要的script

新增 script

  1. 在 git_repository/hooks 中 新增 post-receive檔案

  2. 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
  3. 將 post-receive + x 變成可執行

    1
    $ chmod +x post-receive

筆記小角落

  • 新增一個空白的 git repository
    1
    $ git init --bare repository_name