在本地clone一個倉庫
git clone ssh://?git@server:port/project.git
在服務(wù)器的web目錄也clone 一個
git clone /project.git
然后做一個鉤子呼畸,本地提交之后web目錄那個倉庫自動pull吃警。
進入主倉庫目錄下得hooks,創(chuàng)建一個 post-receive
vi /project.git/hooks/post-receive
這是鉤子的內(nèi)容
#!/bin/sh
export.UTF-8
unset GIT_DIR
www=?你的web目錄倉庫
cd $www
git reset --hard #這里直接丟棄工作區(qū)的內(nèi)容烫映,防止出現(xiàn)一些奇怪的錯誤嗜浮。web目錄只做pull酌泰,不在這里修改東西
git pull origin master
創(chuàng)建完畢之后還有一點需要注意薇搁,那就是權(quán)限蔬将,git是用戶名爷速。
chown git:git post-receive
還有web目錄也需要權(quán)限
chmod -R 0777 你的web目錄倉庫