1.同個伺服器下的鉤子
a.設定gogs上的配置
export git_work_tree=**根路徑
export git_dir=$/.git
cd $
git pull
b.設定**下的git的分支拉取路徑
vi '**根目錄路徑/.git/config'
設定 git請求鏈結(帶賬號密碼) http://使用者名稱:密碼@網域名稱/hhb/swoole.git
2.web鉤子
a.gogs上的配置
設定訪問的伺服器的鉤子位址
密碼文字的格式(可直接黏貼進文字中)
b.伺服器設定(需要www使用者對操作到的檔案有讀寫的許可權)
(1)在訪問的路徑的git-webhook-handler.php 檔案 ,要能訪問得到
具體**:
$requestbody = file_get_contents("php://input"); //收取來自git傳送過來的請求
$txt = '/www/wwwroot/gogs/webhook_log/' . date('ymd') . '.txt';
if (empty($requestbody))
$content = json_decode($requestbody, true);
switch ($content['repository']['name'])
break;
default:
break;
}
(2)設定shell指令碼 api_web(我是將其路徑放置在/etc/sh/swoole/api_web ,對應的**的**的.git/config 也要配置上帶賬號和密碼的的git請求路徑)
內容 :
#!/bin/bash
dir=/www/wwwroot/swoole #**路徑
cd $ && git pull && git remote prune origin
寶塔webhook配置gogs鉤子
倉庫設定 web鉤子 webhook shell bin bash echo 輸出當前時間 date date 0 days ago y m d h m s echo start 判斷寶塔webhook引數是否存在 if n 1 then echo param引數錯誤 echo end exit f...
執行緒專用鉤子和全域性鉤子的區別
其實就是全域性和區域性的區別 如果可以用執行緒hook實現就最好用執行緒hook 因為hook技術用的不好會大大降低整個windows系統的效能 這也是為什麼wince不支援hook的原因了 至於鍵盤hook用setwindowshookex帶wh keyboard引數就可以了 比如你做乙個全域性的...
執行緒專用鉤子和全域性鉤子的差別
事實上就是全域性和區域性的差別 假設能夠用執行緒hook實現就最好用執行緒hook 由於hook技術用的不好會大大減少整個windows系統的效能 這也是為什麼wince不支援hook的原因了 至於鍵盤hook用setwindowshookex帶wh keyboard引數就能夠了 比方你做乙個全域性...