首頁 > 軟體

伺服器新增git勾點的步驟

2022-10-20 14:04:31

又名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哥的!!!

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引數是否存在
if [ ! -n "$1" ];
then 
          echo "param引數錯誤"
          echo "End"
          exit
fi
#git專案路徑
gitPath="/www/wwwroot/$1"
#git 網址兩種方式都可以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
-- 思考

資料庫組態檔要不要傳到git(可以不用)因為如果在伺服器上面新加檔案,不會影響同步,可以手動新增資料庫檔案
如果一些檔案的許可權需要777,會不會有影響。(待定)

到此這篇關於伺服器新增git勾點的文章就介紹到這了,更多相關伺服器 git勾點內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com