设置服务器端git直接部署

  • 在服务器端新开一个git 服务仓库
    <pre>
    mkdir ~/git_server
    cd ~/git_server
    git --bare init
    </pre>
  • 编辑hook文件
    <pre>
    vi ~/git_server/hooks/post-receive
    </pre>
    内容如下:
    <pre>
    <code>#!/bin/sh</code>
    unset GIT_DIR
    WwwPath=/home/wyp/git_www
    cd $WwwPath
    git add . && git commit --allow-empty -m "save"
    git pull ~/git_server master
    </pre>
    设置为可执行:chmod +x post-receive
  • 在~/home/wyp/git_www中初始化git仓库,添加远程地址:
    <pre>
    git init
    git remote add origin wyp@IP:/home/wyp/git_server
    git pull origin master
    </pre>
  • 配置完成之后,在任意一个子仓库往git服务仓库push均会引发git_www仓库的pull行为
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容