git hooks 实现自动部署

背景

本地每次提交代码后,不想再在远程server 上git pull和重新运行一次项目。后者可以用到pm2的watch属性来自动重启项目,但是当git仓库有push的时候远程自动pull代码,就需要做点小工作了。
在我看了一堆讲不清楚的教程后了解到,一开始我觉得好神奇啊,凭什么我从本地提交代码到B服务器,A服务器就可以自动拉代码?而且脚本是写在B服务器上的。OK实际上是我sb了,更本不是这样的好吗,是在代码仓库和执行代码在同一台服务器上,当你推送代码到代码仓库时,执行一个脚本,就可以操作执行代码自动拉取仓库代码,并执行一些脚本操作重启服务啥的。

Git

自建Git服务器(Gogs)

背景

自从有了服务器,又懂了点MySql并且买了一个鹅厂的三年数据库服务,我就什么都想自己来做了,加上之前自己的代码也存在公司,毕竟是别人的不是,还是自己搭个吧

环境: Ubuntu16.04

Git