git服务器配置提交钩子

在本地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目录仓库

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容