-服務(wù)器要開放22端口,對(duì)服務(wù)器git鉤子相關(guān)知識(shí)感興趣的朋友一起看看吧" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

服務(wù)器添加git鉤子的步驟

 更新時(shí)間:2022年10月17日 14:23:01   作者:辛蕾亓  
這篇文章主要介紹了服務(wù)器添加git鉤子的步驟,配置碼云和服務(wù)器ssh
-服務(wù)器要開放22端口,對(duì)服務(wù)器git鉤子相關(guān)知識(shí)感興趣的朋友一起看看吧

又名git 寶塔 碼云 webhook鉤子自動(dòng)同步

第一步,在服務(wù)器下載,軟件,webhook。

第二步,查看git版本,不能太低。

這個(gè)太低了。

這個(gè)最新

第三步,

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 XX@XX.com 郵箱賬號(hào)

第四步,

配置碼云和服務(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

公鑰對(duì)添加(很重要):https://gitee.com/help/articles/4181#article-header0

暫時(shí)只支持一個(gè)碼云賬號(hào)同步生成公鑰對(duì)

ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com" 這個(gè)就是公鑰對(duì)

cat /root/.ssh/id_ed25519.pub 這個(gè)是獲取公鑰對(duì)

第五步:git配置webhook。(WebHook)

下面peng哥的?。?!

git 寶塔 碼云 webhook鉤子自動(dòng)同步
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端口

暫時(shí)只支持一個(gè)碼云賬號(hào)同步
生成公鑰對(duì)
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com" //后面是郵箱 


生成的公鑰對(duì)在root/.ssh 里面
復(fù)制公鑰到碼云上面
git clone 到服務(wù)器
cd /www/wwwroot/
git clone git@gitee.com:fatcar/dmd_new.git 

配置寶塔webhook
#!/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="git@gitee.com:fatcar/$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

查看寶塔的密鑰 配置碼云上面的webhook
測(cè)試是否成功
分測(cè)試服務(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ù)庫(kù)配置文件要不要傳到git(可以不用)因?yàn)槿绻诜?wù)器上面新加文件,不會(huì)影響同步,可以手動(dòng)添加數(shù)據(jù)庫(kù)文件
如果一些文件的權(quán)限需要777,會(huì)不會(huì)有影響。(待定)

到此這篇關(guān)于服務(wù)器添加git鉤子的文章就介紹到這了,更多相關(guān)服務(wù)器 git鉤子內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 0到1分析美團(tuán)端側(cè)cdn容災(zāi)解決方案

    0到1分析美團(tuán)端側(cè)cdn容災(zāi)解決方案

    作為業(yè)務(wù)研發(fā),你是否遇到過因?yàn)?CDN?問題導(dǎo)致的業(yè)務(wù)圖片加載失敗,頁(yè)面打開緩慢,頁(yè)面布局錯(cuò)亂或者頁(yè)面白屏?你是否又遇到過某些區(qū)域?CDN?域名異常導(dǎo)致業(yè)務(wù)停擺,客訴不斷,此時(shí)的你一臉茫然,不知所措,這篇文章為大家從0到1分析美團(tuán)端側(cè)cdn容災(zāi)解決方案
    2022-01-01
  • linux下安裝Squid代理的詳細(xì)配置教程

    linux下安裝Squid代理的詳細(xì)配置教程

    在一些特定的情況下,我們需要做些代理來設(shè)置完成我們的一些目的,大家常見的代理軟件為Squid代理軟件,目前redhat5.5的linux已經(jīng)自帶了Squid代理軟件,但是有的linux系統(tǒng)是沒有的,那么下面總結(jié)下我在linux下配置Squid代理的具體安裝步驟,供大家學(xué)習(xí)參考
    2012-09-09
  • ansible管理工具的環(huán)境及部署安裝

    ansible管理工具的環(huán)境及部署安裝

    這篇文章主要為大家介紹了管理工具ansible的環(huán)境安裝及部署過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-03-03
  • vscode 遠(yuǎn)程服務(wù)器 上傳至 github的操作步驟

    vscode 遠(yuǎn)程服務(wù)器 上傳至 github的操作步驟

    這篇文章主要介紹了vscode 遠(yuǎn)程服務(wù)器 上傳至 github的操作步驟,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-12-12
  • 教你使用Ubuntu搭建DNS服務(wù)器

    教你使用Ubuntu搭建DNS服務(wù)器

    這篇文章主要介紹了Ubuntu搭建DNS服務(wù)器,本例是在ubuntu18.04上進(jìn)行的,其他版本的ubuntu同樣類似,重點(diǎn)講解了/etc/bind/named.conf.options配置文件,需要的朋友可以參考下
    2022-09-09
  • https證書選擇之DV型、OV型、EV型證書的主要區(qū)別

    https證書選擇之DV型、OV型、EV型證書的主要區(qū)別

    這篇文章主要介紹了https證書選擇之DV型、OV型、EV型證書的主要區(qū)別,需要的朋友可以參考下
    2017-09-09
  • ROS參數(shù)服務(wù)器中的理論模型與參數(shù)操作(C++)

    ROS參數(shù)服務(wù)器中的理論模型與參數(shù)操作(C++)

    在C++中實(shí)現(xiàn)參數(shù)服務(wù)器數(shù)據(jù)的增刪改查,均可以通過兩套API實(shí)現(xiàn)分別是ros::NodeHandle和ros::param,這篇文章主要介紹了ROS參數(shù)服務(wù)器--理論模型與參數(shù)操作(C++),需要的朋友可以參考下
    2023-08-08
  • squid3緩存服務(wù)器編譯安裝和高命中率配置示例

    squid3緩存服務(wù)器編譯安裝和高命中率配置示例

    這篇文章主要介紹了squid3緩存服務(wù)器編譯安裝和高命中率配置示例,本文講解了下載squid、編譯安裝squid、配置squid等內(nèi)容,需要的朋友可以參考下
    2014-12-12
  • vscode內(nèi)網(wǎng)訪問服務(wù)器的方法

    vscode內(nèi)網(wǎng)訪問服務(wù)器的方法

    這篇文章主要介紹了vscode內(nèi)網(wǎng)訪問服務(wù)器的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • Yolov5服務(wù)器環(huán)境搭建詳細(xì)過程

    Yolov5服務(wù)器環(huán)境搭建詳細(xì)過程

    這篇文章主要介紹了Yolov5服務(wù)器環(huán)境搭建,本文通過腳本命令圖文介紹給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04

最新評(píng)論

门源| 许昌市| 新密市| 阳信县| 马公市| 鄢陵县| 灵武市| 五寨县| 松原市| 颍上县| 苍山县| 甘孜县| 西城区| 柳林县| 溧阳市| 宝山区| 南平市| 卫辉市| 恩平市| 通海县| 旺苍县| 石林| 贡嘎县| 铜川市| 常州市| 清徐县| 迭部县| 五峰| 丹江口市| 秦安县| 麻阳| 乐东| 紫金县| 平江县| 临安市| 汉阴县| 习水县| 磐安县| 内江市| 怀来县| 钟祥市|