git實現webhook 部署到伺服器

2021-09-25 18:49:15 字數 500 閱讀 2766

簡單利用coding結合git實現webhook

1.建立webhook.php

確保伺服器上能以ssh方式進行git pull操作

確保shell_exec能執行,在php.ini中 disable_functions 中去掉 shell_exec
<?php

$pwd = getcwd();

$command = 'cd ' . $pwd . ' && git pull';

$output = shell_exec($command);

print $output;

?>

2.設定許可權(目錄的)

linux伺服器上專案預設許可權是root使用者,而使用者訪問webhook.php的許可權是www,www是沒有許可權執行git pull操作的,所以需要改變專案所有者許可權

chown -r www catalogue

git的使用webhook實現自動化部署

伺服器使用ssh公鑰拉取 ssh keygen t rsa c xx.com cat ssh id rsa.pub使用webook出現報錯 host key verification failed.使用www使用者操作一次git pull流程即可 1 為www使用者設定檔案的操作執行許可權 2 切換...

webhook 掛鉤自動部署

假設我們現在有乙個需求,就是將專案打包上傳到gitlab或者github後,程式能自動部署,不用手動地去伺服器中進行專案更新並執行,如何做到?這裡我們可以使用gitlab與github的掛鉤,掛鉤的原理就是,每當我們提交請求到gitlab與github伺服器時,這時他倆會根據我們配置的訪問地扯進行訪...

使用碼雲 webhook 實現自動部署

為 web 伺服器所屬的www使用者生成金鑰 sudo hu www ssh keygen t rsa c your email f home www ssh gitee id rsa在 home www ssh目錄下新建cofnig檔案並寫入配置 vi home www ssh config gi...