1、首先在碼云上創(chuàng)建代碼倉(cāng)庫(kù),上傳自己的代碼,具體流程可看http://www.reibang.com/p/3e0b213ab03d寫(xiě)的比較詳細(xì)拯钻,如果出現(xiàn)上傳問(wèn)題,基本上就幾個(gè)方面(1)本地倉(cāng)庫(kù)與碼云上文件不一直撰豺,(2)readme文件在碼云上存在,在本地不存在拼余。
解決方式可以將文件都同步到本地代碼庫(kù)中一起上傳污桦,或者用粗暴的方法?git push -f origin master(強(qiáng)行覆蓋碼云倉(cāng)庫(kù))都可以解決,新倉(cāng)庫(kù)可以考慮匙监,已存在并且內(nèi)容很多的不太推薦凡橱。
2、配置寶塔面板亭姥,在寶塔軟件管理中搜索webhook稼钩,安裝并配置。
3达罗、選擇剛剛添加的webhook坝撑,點(diǎn)擊編輯,將下面代碼粘貼進(jìn)去并將其中內(nèi)容替換為自己的
#!/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)目路徑($1是param后面的參數(shù)粮揉,指向你的服務(wù)器的目錄)
gitPath="/www/wwwroot/$1"
#git 網(wǎng)址 (替換成你的git地址巡李,可選擇https方式或者ssh方式)
gitHttp="https://gitee.com/XXX/road.git"
echo"Web站點(diǎn)路徑:$gitPath"
#判斷項(xiàng)目路徑是否存在
if[ -d"$gitPath"];then
cd$gitPath
#判斷是否存在git目錄
if[ ! -d".git"];then
echo"在該目錄下克隆 git"
gitclone$gitHttpgittemp
? ? ? ? ? ? ? ? mv gittemp/.git .
? ? ? ? ? ? ? ? rm -rf gittemp
fi
#拉取最新的項(xiàng)目文件
#git reset --hard origin/master
? ? ? ? git pull
#設(shè)置目錄權(quán)限
chown -R www:www$gitPath
echo"End"
exit
else
echo"該項(xiàng)目路徑不存在"
echo"End"
exit
fi
--------------------------------------------------------------------------------------------------------
4、接下來(lái)選擇你創(chuàng)建的webhook扶认,然后點(diǎn)擊查看密鑰 侨拦,注意寶塔的webhook鏈接是: http://面板地址:面板端口?access_key=密鑰¶m=你的代碼目錄地址
5、然后進(jìn)入碼云辐宾,點(diǎn)擊管理狱从,選擇webhook膨蛮,添加一個(gè)webhook,將地址填寫(xiě)進(jìn)去