Gogs同步鉤子和web鉤子(php)

2021-09-26 14:52:28 字數 1936 閱讀 1666

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引數就能夠了 比方你做乙個全域性...