服務端
1,安裝
yum -y install git
查看版本
git --version
2,用戶創建
# 創建用戶git
useradd git
# 修改用戶git的密碼(要求>8個字符)輸入兩遍新密碼
passwd git
3,創建證書登錄:
收集所有需要登錄的用戶的公鑰,就是他們自己的id_rsa.pub文件,把所有公鑰導入到/home/git/.ssh/authorized_keys文件裏,一行一個
4,創建git倉庫
a.先選定一個目錄作爲Git倉庫,假定是/home/git/example.git,在/git目錄下輸入命令:
git init --bare example.git
b.接下來將test.git的owner改爲前面創建的git賬戶
chown -R git:git example.git/
客戶端克隆更新代碼
# 克隆項目
git clone git@[服務端ip地址]:/home/git/gitrepo.example.git
添加個test文件測試一波
git pull , git push
然後換個路徑重新克隆拉取一波
添加文件夾
項目自動更新
配置git倉庫中的hooks函數裏面有post-receive和post-update這兩個文件(如果沒有的話需要自己新建)
下面是配置好的post-receive裏的文件內容:
web目錄下文件配置
git目錄下的文件配置完畢,接下來進入home目錄/wwwroot。將git目錄下剛創建的空倉庫的內容clone過來,命令如下
git clone /home/data/git/gittest.git
賦予權限給git用戶
chown -R git:git test/