gpt4 book ai didi

linux - git:在任何客户端推送后自动在服务器上运行 bash 脚本

转载 作者:太空狗 更新时间:2023-10-29 12:14:02 25 4
gpt4 key购买 nike

我查看并找到了各种 git hook 指南,但似乎没有一个适合这个特定的、简单的场景。

我有自己的服务器,我将代码更改推送到(使用 git push origin master)。执行此操作后,我必须通过 ssh 进入服务器并运行我已设置的功能“更新代码”,该功能克隆 repo、运行 ant 并重新启动 tomcat 等。我希望 git 运行此“更新-在任何用户运行“git push”(从他们的机器,而不是服务器)后,我的代码命令。

回顾一下,在任何用户(从他们的机器)推送到我的存储库后,一个 shell 命令会自动在服务器上执行,就像我登录并输入“更新代码”时一样。让 git 执行此操作的具体步骤是什么?

最佳答案

您可以在此处找到教程:Automatic Deployment with Git

您需要在 git 存储库(服务器端)的 hooks 目录中创建一个名为 post-receive 的脚本。

不要忘记为脚本设置可执行权限 chmod +x post-receive

关于linux - git:在任何客户端推送后自动在服务器上运行 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32053967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com