## 前提條件
- CentOS 系統
- Git 環境 安裝 : yum install -y git
## 部署步驟
### 1. 在服務器生成/添加SSH公鑰
```
# 生成
ssh-keygen -t rsa
# 查看
cat ~/.ssh/id_rsa.pub
# 首次使用需要確認并添加主機到本機SSH可信列表
ssh -T git@gitee.com
```
來源:https://gitee.com/help/articles/4181#article-header0
### 2. 復制密鑰,添加到git公鑰管理中
### 3. 在服務器找到web目錄
`cd /www/wwwroot`
### 4. 克隆GIT代碼
```
clone git@gitee.com:niuteam/niushop_b2c_v4.git www.b2c.com
```
git@gitee.com:niuteam/niushop_b2c_v4.git(是git地址)
www.b2c.com(是目錄名稱)
### 5. 切換git分支
根據需要,切換到自己所使用的分支
```
# 拉取遠程分支
git checkout -b 本地分支名 origin/遠程分支名
# 切換到指定分支,并更新工作區
$ git checkout [branch-name]
```
### 6. 寶塔webhook設置

git拉取調用的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/bjgy.niuteam.cn"
#git 網址
gitHttp="git@gitee.com:niuteam/beijing-guanyi.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/demo
git pull origin master
#根據需要,拉取自己使用的分支
#設置目錄權限
chown -R www:www $gitPath
echo "End"
exit
else
echo "該項目路徑不存在"
echo "End"
exit
fi
```
### 7. 碼云設置webhook調用鏈接


### 8. webhook部署完成,設置文件權限,進行web訪問