Server 同步 gitLab


Posted by 半夏 on 2021-08-25

cPanel 自動同步 GitLab 檔案

php 的方式

Cron job 指令

php -q /home/.../public_html/git.php >/dev/null 2>&1

檔案 git.php

<?php 
    shell_exec( 'git pull origin master' );
    echo '同步完成!';
?>

git.sh 的方式

Cron job 指令

/home/.../git.sh >/dev/null 2>&1

檔案 git.sh

cd /home/.../public_html/資料夾名稱

git checkout -b branch-name
git remote update

UPSTREAM=${1:-'@{u}'}
LOCAL=$(git rev-parse @)
REMOTE=$(git rev-parse "$UPSTREAM")
BASE=$(git merge-base @ "$UPSTREAM")

if [ $LOCAL = $REMOTE ]; then
    echo "Up-to-date"
elif [ $LOCAL = $BASE ]; then
    echo "Need to pull"
    git pull origin branch-name
fi









Related Posts

C 語言練習程式(7) -- 直接改變陣列內容&利用指標達成回傳型態轉換 -- 指標相關程式集錦(6)

C 語言練習程式(7) -- 直接改變陣列內容&利用指標達成回傳型態轉換 -- 指標相關程式集錦(6)

F2E合作社|flex屬性控制|Bootstrap 5網頁框架開發入門

F2E合作社|flex屬性控制|Bootstrap 5網頁框架開發入門

關於 React 小書:React 評論功能(四):localStorage、命名與方法擺放順序

關於 React 小書:React 評論功能(四):localStorage、命名與方法擺放順序


Comments