目錄
又名git 寶塔 碼云 webhook鉤子自動同步
第一步,在服務(wù)器下載,軟件,webhook。
第二步,查看git版本,不能太低。
這個太低了。
這個最新
第三步,
yum remove git 刪除git
yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm git最高版本
yum install git重新下載git最高版本
git config –global user.name XXX 郵箱名稱
git config –global user.email [email protected] 郵箱賬號
第四步,
配置碼云和服務(wù)器ssh
-服務(wù)器要開放22端口
【
https://baidu.physton.com/?q=%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%BC%80%E6%94%BE%E7%AB%AF%E5%8F%A3%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D
云服務(wù)22端口:https://blog.csdn.net/qq_46311811/article/details/122233509
公鑰對添加(很重要):https://gitee.com/help/articles/4181#article-header0
】
暫時只支持一個碼云賬號同步生成公鑰對
ssh-keygen -t ed25519 -C "[email protected]" 這個就是公鑰對
cat /root/.ssh/id_ed25519.pub 這個是獲取公鑰對
第五步:git配置webhook。(WebHook)
下面peng哥的!!!
git 寶塔 碼云 webhook鉤子自動同步 linux git 安裝 centos8.0 以上 yum源自帶版本比較新的git 版本。 如果是centos7 版本要下載git最新版本的話,要下載ius yum源。(或者編譯安裝) 安裝完成后可配置用戶名和郵箱 git --global config user.name XXX git --global config user.email xxx 配置碼云和服務(wù)器ssh -服務(wù)器要開放22端口 暫時只支持一個碼云賬號同步 生成公鑰對 ssh-keygen -t ed25519 -C "[email protected]" //后面是郵箱 生成的公鑰對在root/.ssh 里面 復(fù)制公鑰到碼云上面 git clone 到服務(wù)器 cd /www/wwwroot/ git clone [email protected]:fatcar/dmd_new.git 配置寶塔webhook #!/bin/bash echo "" #輸出當(dāng)前時間 date --date='0 days ago' "+%Y-%m-%d %H:%M:%S" echo "Start" #判斷寶塔WebHook參數(shù)是否存在 if [ ! -n "$1" ]; then echo "param參數(shù)錯誤" echo "End" exit fi #git項目路徑 gitPath="/www/wwwroot/$1" #git 網(wǎng)址兩種方式都可以ssh 或者h(yuǎn)ttps gitHttp="[email protected]:fatcar/$1.git" #gitHttp="[email protected]:xxx/$1.git" echo "Web站點路徑:$gitPath" #判斷項目路徑是否存在 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 "拉取最新的項目文件" #sudo git reset --hard origin/master sudo git pull echo "設(shè)置目錄權(quán)限" sudo chown -R www:www $gitPath echo "End" exit else echo "該項目路徑不存在" echo "新建項目目錄" 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 "拉取最新的項目文件" #sudo git reset --hard origin/master sudo git pull echo "設(shè)置目錄權(quán)限" sudo chown -R www:www $gitPath echo "End" exit fi 查看寶塔的密鑰 配置碼云上面的webhook 測試是否成功 分測試服務(wù)器和正式服務(wù)器(注意下分支) --- 參考鏈接 https://www.itqaq.com/index/214.html https://gitee.com/help/articles/4229#article-header0 https://www.cnblogs.com/jkko123/p/11620367.html -- 思考 數(shù)據(jù)庫配置文件要不要傳到git(可以不用)因為如果在服務(wù)器上面新加文件,不會影響同步,可以手動添加數(shù)據(jù)庫文件 如果一些文件的權(quán)限需要777,會不會有影響。(待定)