寶塔使用webhook更新同步服務器代碼
安裝git
~~~
yum install git
~~~
安裝webhook插件

添加shell腳本,如上圖,點擊添加,數據名稱 和 執行腳本(此處執行腳本框中 直接輸入shell腳本可能會被過濾,所以可以先隨便添加點東西,然后再重新添加shell腳本),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
fi
#git項目路徑
gitPath="/www/wwwroot/$1"
#git 網址
gitHttp="https://gitee.com/imzibo/incms.git"
echo "Web站點路徑:$gitPath"
#判斷項目路徑是否存在
if [ -d "$gitPath" ]
then
cd $gitPath
# 判斷是否存在git目錄
if [ ! -d ".git" ]; then
echo "在該目錄下克隆 git"
git clone $gitHttp gittemp
mv gittemp/.git .
rm -rf gittemp
fi
# 拉取最新的項目文件
git reset --hard origin/master
git pull
# 設置目錄權限
chown -R www:www $gitPath
echo "End"
exit
else
echo "該項目路徑不存在"
echo "End"
exit
fi
~~~
點擊查看密鑰,獲取地址http://面板/hook?...

添加公鑰

如何生成public key
~~~
cd root/.ssh
cat id\_rsa.pub
ssh-keygen
cat id\_rsa.pub
~~~
**
第一步,檢查本機是否存在?SSH key
如下圖調出Git Bash 窗口,輸入下面的命令? ls -al ~/.ssh ,如果有文件`id_rsa.pub`?或?`id_dsa.pub`,則直接進入步驟3將SSH key添加到GitHub中,否則進入第二步生成SSH key
第二步:
在命令行中輸入ssh-keygen -t rsa -C "your_emial@examle.com"
默認會在相應路徑下(/c/Users/Administrator/.ssh/id_rsa)生成id_rsa和id_rsa.pub 、known_hosts三個文件,如下面代碼所示
————————————————
版權聲明:本文為CSDN博主「jifenglie」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/jifenglie/article/details/100074250
**
在碼云中進行對應操作,找到對應項目,在'Webhooks設置'右側點擊添加,然后輸入地址,默認選中Push,密碼為空,提交。


在登錄服務器相關目錄(wwwroot)用git命令 克隆一般碼云中的代碼:
~~~
git clone https://gitee.com/imzibo/incms.git incms
~~~
拉取項目代碼測試一下(首次需要執行前兩行命令)master為分支名稱
~~~
git init
git remote add origin "你的碼云或coding項目地址(ssh或https)"
git pull origin master
~~~
解決每次都需要輸入密碼的問題:(進行一次push or pull,輸入一次密碼以后就可以保存憑證了。)
~~~
git config --global credential.helper store
~~~
- thinkphp
- thinkphp筆記
- 后臺登陸退出
- config配置
- 隱藏后臺模塊
- 單獨調用騰訊云行為驗證碼
- api接口跨域問題
- api接口創建案例代碼
- 使用gateway worker
- 使用swoole代碼筆記
- 使用隊列 think-queue筆記
- 后臺布局
- MySQL
- 1、關于lnmp mysql的一個坑
- 2、mysql實現group by后取各分組的最新一條
- 其他
- 搞笑的注釋代碼
- 分頁類
- nodejs 打包網址為exe
- 免費天氣預報API接口
- Ajax
- 簡單的ajax分頁1
- 通用ajax-post提交
- 引用的類庫文件
- Auth.php
- Auth.php權限控制對應的數據庫表結構
- Layui.php
- Pinyin.php
- Random.php
- Tree.php
- Tree2.php
- Js-Jq
- Git的使用
- 3、bootstrap-datetimepicker實現兩個時間范圍輸入
- CentOS安裝SSR做梯子
- Python爬蟲
- 1、安裝Gerapy
- 2、安裝Scrapy
- 3、Scrapy使用
- 4、Scrapy框架,爬取網站返回json數據(spider源碼)
- 0、Python pip更換國內源(一句命令換源)
- 服務器運維
- 1、寶塔使用webhook更新服務器代碼
- 2、搭建內網穿透
- 3、數據庫主從同步
- 4、數據庫復制
- hui-Shop問題
- 1、前端模板的注意事項
- 2、模板標簽