git服务器的搭建和自动化部署(hooks)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangpan19910604/article/details/45484291

一、准备工作,客服端和服务器的git已经安装完毕,并可以正常使用

二、在服务器端建立裸仓,命令如下

 $ mkdir project.git
 $ cd project.git

 $ git --bare init /初始化仓库

三、在裸仓的hooks中找到post-receive.sample文件(git版本在1.6之后,1.6之前不用没有.sample后缀),执行如下命令mv

mv post-receive.sample ./       (如果没有post-receive.sample文件 就新建文件post-receive)

四、在你的测试服务器的测试代码目录下,git clone 刚才的裸仓

五、在post-receive文件输入如下内容(当在客服的git push后,会自动执行如下的命令,既在测试代码的目录下把刚才推送的代码抓取过来,/home/panlab/project是我的测试代码目录,大家根据自已情况更改)

cd /home/panlab/project && env -i git pull; 

说明:

建git服务器时候可以根据自已的选择,选择不同的协议来搭建自已的git服务器,

这里给出pro git上的相关内容地址:

http://git.oschina.net/progit/4-%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git.html#4.4-%E6%9E%B6%E8%AE%BE%E6%9C%8D%E5%8A%A1%E5%99%A8

阅读更多

没有更多推荐了,返回首页