實現自動同步到站點目錄(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...