在本地clone一个仓库
git clone ssh://�git@server:port/project.git
在服务器的web目录也clone 一个
git clone /project.git
然后做一个钩子,本地提交之后web目录那个仓库自动pull。
进入主仓库目录下得hooks,创建一个 post-receive
vi /project.git/hooks/post-receive
这是钩子的内容
#!/bin/sh
export.UTF-8
unset GIT_DIR
www=�你的web目录仓库
cd $www
git reset --hard #这里直接丢弃工作区的内容,防止出现一些奇怪的错误。web目录只做pull,不在这里修改东西
git pull origin master
创建完毕之后还有一点需要注意,那就是权限,git是用户名。
chown git:git post-receive
还有web目录也需要权限
chmod -R 0777 你的web目录仓库
网友评论