-服務器要開放22端口,對服務器git鉤子相關知識感興趣的朋友一起看看吧" />

欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

服務器添加git鉤子的步驟

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

又名git 寶塔 碼云 webhook鉤子自動同步

第一步,在服務器下載,軟件,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 XX@XX.com 郵箱賬號

第四步,

配置碼云和服務器ssh

-服務器要開放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

云服務22端口:https://blog.csdn.net/qq_46311811/article/details/122233509

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

暫時只支持一個碼云賬號同步生成公鑰對

ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com" 這個就是公鑰對

cat /root/.ssh/id_ed25519.pub 這個是獲取公鑰對

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

下面peng哥的?。。?/p>

git 寶塔 碼云 webhook鉤子自動同步
linux git 安裝
centos8.0 以上 yum源自帶版本比較新的git 版本。
如果是centos7 版本要下載git最新版本的話,要下載ius yum源。(或者編譯安裝)
安裝完成后可配置用戶名和郵箱
git --global config user.name  XXX
git --global config user.email  xxx

配置碼云和服務器ssh
-服務器要開放22端口

暫時只支持一個碼云賬號同步
生成公鑰對
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com" //后面是郵箱 


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

配置寶塔webhook
#!/bin/bash
  
echo ""
#輸出當前時間
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 或者https
gitHttp="git@gitee.com:fatcar/$1.git"
#gitHttp="git@gitee.com: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 "設置目錄權限"
        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 "設置目錄權限"
        sudo chown -R www:www $gitPath
        echo "End"
        exit
fi

查看寶塔的密鑰 配置碼云上面的webhook
測試是否成功
分測試服務器和正式服務器(注意下分支)
--- 參考鏈接

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(可以不用)因為如果在服務器上面新加文件,不會影響同步,可以手動添加數(shù)據(jù)庫文件
如果一些文件的權限需要777,會不會有影響。(待定)

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

相關文章

  • 用rsync實現(xiàn)windows與linux文件同步的方法

    用rsync實現(xiàn)windows與linux文件同步的方法

    windows做為文件服務器,使用rsync的windows服務版本,然后配置好就可以了。需要的朋友可以參考下。
    2011-02-02
  • 使用gitlab在服務器上搭建私服git倉庫并上傳項目的操作方法

    使用gitlab在服務器上搭建私服git倉庫并上傳項目的操作方法

    這篇文章主要介紹了使用gitlab在服務器上搭建私服git倉庫,并且上傳項目,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-12-12
  • 詳解linux命令查看服務器上的實時日志

    詳解linux命令查看服務器上的實時日志

    在項目開發(fā)過程中,在調(diào)試的階段,往往需要debug或者進行查看日志,這篇文章主要介紹了linux命令如何查看服務器上的實時日志,需要的朋友可以參考下
    2022-09-09
  • Centos實現(xiàn)服務器時間同步的教程詳解

    Centos實現(xiàn)服務器時間同步的教程詳解

    這篇文章主要為大家詳細介紹了Centos實現(xiàn)服務器時間同步的相關教程,文中通過圖片進行了詳細的講解,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-08-08
  • nfs和web服務器的搭建過程

    nfs和web服務器的搭建過程

    這篇文章主要介紹了nfs和web服務器的搭建過程,本文通過圖文并茂的形式給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • centOs6.9服務器版本安裝圖解(包含java和mysql)

    centOs6.9服務器版本安裝圖解(包含java和mysql)

    這篇文章主要介紹了centOs6.9服務器版本安裝圖解(包含java和mysql),需要的朋友可以參考下
    2017-06-06
  • 如何在?Windows?上搭建?NTP?服務器

    如何在?Windows?上搭建?NTP?服務器

    這篇文章主要介紹了在?Windows?上搭建?NTP?服務器的操作步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • rsync 安裝使用詳解

    rsync 安裝使用詳解

    rsync是類unix系統(tǒng)下的數(shù)據(jù)鏡像備份工具,從軟件的命名上就可以看出來了——remote sync
    2013-03-03
  • 微服務之注冊中心和配置中心Consul詳解

    微服務之注冊中心和配置中心Consul詳解

    這篇文章主要為大家介紹了微服務 注冊中心和配置中心Consul選型及基本使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • ISAPI_Rewrite 3.1 教程中文版

    ISAPI_Rewrite 3.1 教程中文版

    ISAPI_Rewrite 是一款適用于IIS的功能強大的基于正則表達式的URL處理模塊。它兼容Apache的mod_rewrite的語法,從而使僅僅復制.htaccess文件就把配置從appach移植到IIS中或者從IIS移值到appach中變成可能。
    2010-08-08

最新評論