git hook 自动部署

今天尝试了用git hook自动部署代码但是一直没有成功。
我用的是gitee码云的仓库。
我在我的服务器{project}/.git/hooks 目录中创建了 .post-receive 和 .post-update

里面就编辑了git指令

#!/bin/sh
cd 项目目录
git pull

在我本地的git项目中push 并没有看到服务端有进行自动部署
请问我是需要再进行其他的配置还是有别的操作?

阅读 1.8k
1 个回答

这种 Hook 是给自有 Git 服务器用的。也就是用自己的服务器搭一个简易的 git 可以用这种 hook 的方式来进行拉代码。

用第三方的 Git 服务得用 第三方提供的 Web Hook, 添加 Web Hook, 当有 Push 请求时,访问你服务器的一个 Web 地址进行拉代码处理(要注意脚本运行的权限)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进