【Linux】搭建Git后使用钩子实现代码自动部署

简介: 【Linux】搭建Git后使用钩子实现代码自动部署

序言


在之前我们在linux上搭建了一个git【Linux】在Linux上搭建Git。这篇文章我们使用git的hook来自动部署到web服务器


1. 实现代码的自动部署


在之前搭建的git基础上,我们在来操作


cd到仓库目录

image.png



2. cd hooks后


创建vim post-receive


并写入


GIT_WORK_TREE=/var/www/kaka  git checkout -f


然后保存退出


3. 修改拥有者跟权限


chown git:git post-receivechmod +x post-receive(这个命令就是给所有加上x执行权限,也就是我们的own,group,others)


4. 然后在web目录创建你的项目文件名

image.png



5. 本地测试push文件

image.png



6. 去咱们的web目录查看一下


image.png


注意点


你的web服务目录的拥有者跟群组要设置好,我这里直接设置成git:git,要不会因为权限问题无法同步


相关文章
|
1月前
|
存储 Shell Linux
【Shell 命令集合 文件管理】Linux git命令使用教程
【Shell 命令集合 文件管理】Linux git命令使用教程
34 0
|
1月前
|
开发工具 git C++
【git 实用指南】git下载、拉取 代码
【git 实用指南】git下载、拉取 代码
178 2
|
1月前
|
Linux 开发工具 数据安全/隐私保护
【Linux】—— git的管理以及使用
【Linux】—— git的管理以及使用
|
1月前
|
安全 Linux 网络安全
Linux使用HTTP隧道代理代码示例模版
Linux使用HTTP隧道代理代码示例模版
19 0
|
1月前
|
小程序 Linux 开发工具
Linux:进度条(小程序)以及git三板斧
Linux:进度条(小程序)以及git三板斧
34 2
|
1月前
|
开发工具 git
【git 实用指南】git 上传代码
【git 实用指南】git 上传代码
34 2
|
29天前
|
Linux 编译器 程序员
【Linux 调试秘籍】深入探索 C++:运行时获取堆栈信息和源代码行数的终极指南
【Linux 调试秘籍】深入探索 C++:运行时获取堆栈信息和源代码行数的终极指南
68 0
|
1月前
|
安全 Linux 开发者
⭐⭐⭐⭐⭐Linux C/C++ 进程崩溃诊断以及有效数据收集:解锁代码问题快速定位与修复的方法
⭐⭐⭐⭐⭐Linux C/C++ 进程崩溃诊断以及有效数据收集:解锁代码问题快速定位与修复的方法
82 1
|
1月前
|
开发工具 git
Git -- 代码上传错误 error: failed to push some refs to ‘git@gitee.com:JMFive/uni-shop2.git‘
Git -- 代码上传错误 error: failed to push some refs to ‘git@gitee.com:JMFive/uni-shop2.git‘
|
1天前
|
Linux 开发工具 C语言
【linux基础(七)】Linux中的开发工具(下)--make/makefile和git
【linux基础(七)】Linux中的开发工具(下)--make/makefile和git