新聞中心
團(tuán)隊(duì)協(xié)作離不開git倉庫,今天來給大家介紹一下配置寶塔上面的web hooks ,實(shí)現(xiàn)將本地代碼提交到碼云倉庫后自己 更新到云服務(wù)器

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺(tái)小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了深澤免費(fèi)建站歡迎大家使用!
一、在寶塔面板中的軟件中安裝”寶塔WebHook”,沒有安裝的直接點(diǎn)安裝就行
二、生成公鑰(私有倉庫一定要配置)
直接根據(jù)提示,回車下一步就行
ssh-keygen -t rsa三,查看公鑰,并復(fù)制到碼云gitee倉庫
cat /root/.ssh/id_rsa.pub四、創(chuàng)建webhooks腳本
名稱隨便起就行
執(zhí)行腳本可以參考以下,注意$1 git 倉庫最好和文件夾一致,如果不一致,可以根據(jù)自己的情況改一下下面的代碼
#!/bin/bash
echo ""
#輸出當(dāng)前時(shí)間
date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
echo "Start"
#判斷寶塔WebHook參數(shù)是否存在
if [ ! -n "$1" ];
then
echo "param參數(shù)錯(cuò)誤"
echo "End"
exit
fi
#git項(xiàng)目路徑
gitPath="/www/wwwroot/$1"
#git 網(wǎng)址兩種方式都可以ssh 或者h(yuǎn)ttps
gitHttp="https://gitee.com/xxx/$1.git"
#gitHttp="git@gitee.com:xxx/$1.git"
echo "Web站點(diǎn)路徑:$gitPath"
#判斷項(xiàng)目路徑是否存在
if [ -d "$gitPath" ]; then
cd $gitPath
#判斷是否存在git目錄
if [ ! -d ".git" ]; then
echo "在該目錄下克隆 git"
sudo git clone $gitHttp gittemp
sudo mv gittemp/.git .
sudo rm -rf gittemp
fi
echo "拉取最新的項(xiàng)目文件"
#sudo git reset --hard origin/master
sudo git pull
echo "設(shè)置目錄權(quán)限"
sudo chown -R www:www $gitPath
echo "End"
exit
else
echo "該項(xiàng)目路徑不存在"
echo "新建項(xiàng)目目錄"
mkdir $gitPath
cd $gitPath
#判斷是否存在git目錄
if [ ! -d ".git" ]; then
echo "在該目錄下克隆 git"
sudo git clone $gitHttp gittemp
sudo mv gittemp/.git .
sudo rm -rf gittemp
fi
echo "拉取最新的項(xiàng)目文件"
#sudo git reset --hard origin/master
sudo git pull
echo "設(shè)置目錄權(quán)限"
sudo chown -R www:www $gitPath
echo "End"
exit
fi
點(diǎn)擊查看秘鑰,復(fù)制腳本地址和秘鑰
然后到碼云配置webhook
選擇事件根據(jù)自己的情況選擇即可
創(chuàng)建完后,我們可以看到他默認(rèn)請求了一次,也可以自己進(jìn)行測試,直接點(diǎn)后面的測試即可,然后點(diǎn)擊下面的查看更多,可以查看更多的詳細(xì)信息
然后我們回到寶塔刷新查看webhook 日志,可以看到已經(jīng)調(diào)用了兩次了
注意事項(xiàng)
如果webhook執(zhí)行了,查看推送過來的代碼并沒有創(chuàng)建成功,很有可能是權(quán)限的問題
我們嘗試手動(dòng)拉取一次,提示gitee.com 不可信,這下找到原因了,直接根據(jù)提示輸入yes 即可,后面的就可以實(shí)時(shí)的推送過來了
The authenticity of host 'gitee.com (212.64.62.183)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
ECDSA key fingerprint is MD5:27:e5:d3:f7:2a:9e:eb:6c:93:cd:1f:c1:47:a3:54:b1.
Are you sure you want to continue connecting (yes/no)? 新聞名稱:如何使用寶塔Webhook自動(dòng)同步Git倉庫
網(wǎng)頁鏈接:http://m.5511xx.com/article/cojgjcd.html


咨詢
建站咨詢
