使用寶塔Webhook自動同步Git倉庫

2021-10-09 03:51:30 字數 1526 閱讀 1373

伺服器操作

1、伺服器建立新資料夾/www/wwwroot/abc

2、在/www/wwwroot/abc拉取遠端github或gitee專案

git clone https://***xx/def.git
3、新建密匙

ssh-keygen -t rsa
4、檢視並複製公鑰 

cat /root/.ssh/id_rsa.pub
5、寶塔左側軟體管理-webhook-新建,儲存

#!/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

fi#git專案路徑 上面建立的abc目錄

gitpath="/www/wwwroot/abc"

#git 兩種位址都可以

echo "web站點路徑:$gitpath"

#判斷專案路徑是否存在

if [ -d "$gitpath" ]; then

cd $gitpath

#判斷是否存在git目錄

if [ ! -d ".git" ]; then

echo "在該目錄下轉殖 git"

fi#拉取最新的專案檔案

#git reset --hard origin/master

git pull

#設定目錄許可權

#chown -r www:www $gitpath

echo "end"

exit

else

echo "該專案路徑不存在"

7、複製

***************==分隔線***************===

gitee/github操作

1、新增公鑰

伺服器操作第4步複製的公鑰

2、新增webhook

伺服器操作第7步複製的**

寶塔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...

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...