私有伺服器上搭建 Git 伺服器,並實現客戶端提交程式碼後自動同步到站點目錄

胸毛仙人發表於2019-05-07

1.在私有伺服器上安裝git
2.在/var 目錄下建立git伺服器目錄.例如/var/repo
3.在repo目錄下建立裸版本庫,git init --bare [倉庫名] ----建立裸倉庫,例如git init --bare site.git
4.注意建立site.git 目錄的使用者組為ssh 可訪問的使用者組,例如你在root使用者下建立的site.git,而ssh可訪問使用者為test,那麼site.git的組和使用者都為test
5.切換到站點目錄,並克隆git,例如你的站點目錄為/var/www克隆git clone /var/repo/site.git aaa
6.進入到/var/a/site.git/hooks建立一個post-receive檔案,並編輯為

#!/bin/sh
git --work-tree=/var/www/aaa --git-dir=/var/repo/site.git checkout -f

這裡用到了,git的伺服器鉤子

7.在本機上就可以通過ssh 克隆私有伺服器上的專案,例如git clone ssh://test@私有伺服器的IP/var/repo/site.git aaa
8.在本機上編輯檔案後上傳到私有伺服器,同時自動更新到專案目錄

相關文章