设置服务器端git直接部署

  • 在服务器端新开一个git 服务仓库

    mkdir ~/git_server
    cd ~/git_server
    git --bare init
  • 编辑hook文件

    vi ~/git_server/hooks/post-receive

    内容如下:

    #!/bin/sh
    unset GIT_DIR
    WwwPath=/home/wyp/git_www
    cd $WwwPath
    git add . && git commit --allow-empty -m "save"
    git pull ~/git_server master

    设置为可执行:chmod +x post-receive
  • 在~/home/wyp/git_www中初始化git仓库,添加远程地址:

    git init
    git remote add origin wyp@IP:/home/wyp/git_server
    git pull origin master
  • 配置完成之后,在任意一个子仓库往git服务仓库push均会引发git_www仓库的pull行为

你可能感兴趣的:(设置服务器端git直接部署)