阿里云centos搭建nodejs服务器(二) --服务器代码自动部署

git hook 即git钩子,同时我们还需要一个裸仓库,原理就是当我们向服务器的裸仓库push代码时,就会触发钩子执行已经写好的脚本。脚本执行命令,将代码拉到www服务器的文件目录。

// 小技巧,可以在你的host里面绑定你的ip,为你的名字,那么接下来就可以
ssh zhenping@zhenping //链接你的服务器了。

image.png

首先,先了解一下centos的文件目录。cd ~即是用户目录,在/home/username中


image.png

image.png

本次所有操作都在根目录操作。

sudo git init --bare gitProject.git //裸仓库
mkdir www //web文件
cd www 
git clone /gitProject.git
//若是不能克隆,就先初始化,然后设置git 路径
git init
git remote add origin /gitProject.git

// 设置git hooks
cd  /gitProject.git/hooks/
vim post-receive
//插入一下代码,然后保存退出
#!/bin/sh
unset GIT_DIR
cd /www
git fetch --all
git reset --hard origin/master

// 赋予 post-receive 文件可执行权限
chmod +x post-receive

接下来,在本地新建一个文件夹 /test

 git init
 git remote add origin username@server_ip:/path/xxx.git
image.png

此时www文件下是空的


image.png

然后我们新建一个txt文件,内容如下


image.png

执行git命令上传
image.png

检查远程服务器/www文件夹
image.png

vim test.txt
查看内容


image.png

搞定啦。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,833评论 9 163
  • 本文为 Git教程的学习笔记,教程源自廖雪峰的博客。这是一个由浅入深,学完后能立刻上手的Git教程。另,附上另一本...
    七弦桐语阅读 6,443评论 5 47
  • 齐耳短发,头发蓬乱,怒目而视,眼明手快,鼻青脸肿,面色红润,眉飞色舞,眉清目秀,浓眉大眼,耳聪目明,嬉皮笑脸。
    王昊a阅读 432评论 0 0
  • 说这个世界吧太神奇了!为什么这么说因为世界太奇怪了!为什么种上种子就可以发芽、为什么太阳每天东升西落,为什么火可以...
    更好的世界阅读 215评论 1 1
  • 三年前,你和我还是同一个人,我工作忙,一直带着你没有休息,头一天晚上还带着你去下乡为孩子们放电影,第二天上...
    大名175潘慧方阅读 190评论 0 2

友情链接更多精彩内容