Git伺服器端自動更新鉤子

2022-08-22 08:21:17 字數 655 閱讀 2209

其實git 安裝不難  挺簡單的   先說說它的工作流程把    svn是只有在伺服器 乙個版本庫  每次修改完**就更新到伺服器上的版本庫  然後再通過hooks自動更新到  在伺服器上檢出的那個部署的目錄   git就是在本地也建立個版本庫  不過是clone伺服器上的庫   然後修改完**後  提交到本地的庫   然後推送到伺服器上的版本庫   然後就是在伺服器端整個鉤子   讓它在更新到專案部署的那個目錄         乾貨, 我的是在這個目錄下建立的伺服器版本庫/wwwroot/git/gittest.git/   這個是鉤子目錄/wwwroot/git/gittest.git/hooks 

在這裡新增post-receive指令碼   裡面的內容如下:

#!/bin/bash

unset git_dir

cd /var/www/html/somesite   #這個是專案部署的目錄

git pull

然後把專案目錄的所有者   改為git推送的那個使用者

chown -r git:git /var/www/html/somesite

chown -r git:git /var/www/html/somesite/.git

我的git專屬的linux使用者是git     

參考:   第三個回答

svn伺服器端的客戶端自動更新

先說這個方式的乙個弊端,那就是伺服器端這邊 不能與svn伺服器出現衝突,一旦衝突就失效。實現原理是,利用svn版本庫,hooks目錄的bat鉤子開展工作。共在hooks目錄下建立3個檔案如下 post commit.bat 作用是 鉤子入口!postcommit.log 作用是 記錄最後一次執行的結...

git鉤子放伺服器 git伺服器自動鉤子

實現自動同步到站點目錄 www 就比如剛才我們往遠端倉庫推送了index.php檔案,雖然提示推送成功,但是我們現在在伺服器端還看不到效果,心理總是不爽。又比如我寫了個html頁面,我想在站點中馬上看到,那自動同步就派上用場了。自動同步功能用到的是 git 的鉤子功能,伺服器端 進入裸倉庫 home...

git伺服器端建立專案

cd myproject 你建立的專案資料夾 git init 執行git的本地初始化 git add 將所有的檔案新增到版本控制系統 git commit m initial commit 在本地提交到版本庫 git remote add origin git 116.255.160.144 sr...