• 当前标签:web

程序开发 使用git同步管理web网站或者服务器中项目代码

在上一篇讲了怎么搭建git服务器,这篇说下怎么使用git同步管理web网站源码或者服务器中的项目。 上一篇中创建的git只是一个裸仓库,裸仓库没有工作区,没法同步保存文件。 下面进入正题: 假设需要同步的文件夹为:/home/wwwroot/website 首先进入创建git库中的hooks文件夹,上一篇文章中的 /home/sample.git; cd /home/sample.git/hooks 然后新建一个 post-receive ,并添加内容: vi post-receive #新建文件,输入以下内容 #!/bin/sh GIT_WORK_TREE=/home/wwwroot/website git checkout -f # or GIT_WORK_TREE=../WebRoot git checkout -f 给post-receive添加权限: chmod +x post-receive #添加可执行权限 chown -R git:git post-receive post-receive这个脚本在提交文件到git仓库时,会运行文件内的代码,所以通过这样的方法,我们在客户端push提交代码后,就能自动更新网站的文件了。 同时也要/home/wwwroot/website文件夹给git权限 最后在本地clone下来,把需要上传的东西重新git add 、git commit 最后git push 上去。如果原来/home/wwwroot/website 中有东西的话,需要把东西下载到本地来,重新使用git方式上传上去才会有版本记录。

2018-04-03 20:33:20 48 2 0
阅读详情
  • 1
前往