日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何使用寶塔Webhook自動(dòng)同步Git倉庫

團(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