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

上一篇讲了怎么搭建git服务器,这篇说下怎么使用git同步管理web网站源码或者服务器中的项目。

上一篇中创建的git只是一个裸仓库,裸仓库没有工作区,没法同步保存文件。

下面进入正题:

假设需要同步的文件夹为:/home/wwwroot/website

首先进入创建git库中的hooks文件夹,上一篇文章中的 /home/sample.git;

  1. cd /home/sample.git/hooks

然后新建一个 post-receive ,并添加内容:

  1. vi post-receive #新建文件,输入以下内容
  2. #!/bin/sh
  3. GIT_WORK_TREE=/home/wwwroot/website git checkout -f
  4. # or GIT_WORK_TREE=../WebRoot git checkout -f

给post-receive添加权限:

  1. chmod +x post-receive #添加可执行权限
  2. 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方式上传上去才会有版本记录。

评论

  1. Windows Chrome 65.0.3325.181
    7 年前
    2018-4-28 11:35:15

    一直都听说GIT管理代码很方便,看来有空我也折腾折腾才行

    • 黄良钵
      博主
      懿古今
      Linux Chrome 63.0.3239.132
      7 年前
      2018-4-28 11:52:50

      更改网站源码挺方便的,经常更改的话就方便,不经常改的话,没什么用。拿来做开发最好

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇