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

2021-10-17 05:03:16 字數 787 閱讀 5181

實現自動同步到站點目錄(www):

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

自動同步功能用到的是 git 的鉤子功能,

伺服器端:進入裸倉庫:/home/testgit/sample.git

cd /home/testgit/sample.git

cd hooks

//這裡我們建立post-receive檔案

vim post-receive

//在該檔案裡輸入以下內容

!/bin/bash

git --work-tree=/home/www checkout -f

//儲存退出後,將該檔案使用者及使用者組都設定成git

chown git:git post-receive

//由於該檔案其實就是乙個shell檔案,我們還應該為其設定可執行許可權

chmod +x post-receive

現在我們可以在本地計算機中修改index.php檔案,或者新增乙個新檔案,提交到遠端倉庫,然後到/home/www下面,看看有沒有我們剛才提交的檔案。

如果你在git推送的工程中發現推送成功

但是在www目錄下並沒有自己的**,這時候你可要注意了:這是由於資料夾的許可權的原因造成的!

假設你的www目錄的所屬的使用者組為root,你可以將你的git使用者加入這個組;並給git新增寫入許可權,或者其他解決方法,反正你要伺服器上的git使用者有許可權進入www資料夾。

Git 搭建Git伺服器 本地協議伺服器

centos 7 x64 在終端下執行下面命令來檢查系統是否安裝git git version如果返回 git 未找到命令 則需要安裝git。執行下面命令安裝git和nfs sudo yum install y git nfs utils首先要先建立共享的資料夾 也可用已存在的 sudo mkdir...

Git 建立Git伺服器

如果與其它人合作進行開發工作 例如在公司中 那就需要乙個共享的git倉庫,開發工程師們都可以訪問,從這個共享倉庫中推送和拉取資料,這個倉庫就稱之為 git伺服器 建立git伺服器是比較簡單的,測試環境使用的是兩台centos7,ip分別為192.168.107.128 測試伺服器 192.168.1...

Git 搭建git伺服器

環境 ubuntu16.4 1.以root使用者登陸linux後台,執行下面的命令安裝git apt install git2.建立git使用者 adduser git3.建立倉庫目錄 su git mkdir p repository myself.git4.初始化倉庫 cd repository...