在推送时自动从GitHub部署到服务器

Jus*_*tin 29 git deployment github

我们在linode上有一个VPS,在gitHub上有代码.我们如何设置,当我们推送到gitHub时,它也会自动推送到我们的linode服务器.我们在linode服务器上使用PHP.

谢谢.

Kri*_*ass 24

你可能想要使用GitHub的post-receive钩子.

总之,当有人推送回购时,GitHub将POST到提供的URL.只需编写一个简短的PHP脚本,在你的linode VPS上运行,并在收到所述POST时从GitHub中提取.


Kar*_*arl 15

我在python中编写了一个小型的Github-Auto-Deploy服务器,它可以完全满足您的需求.

  • 在Github上输入您的域到新的post-receive服务挂钩
  • 将本地存储库路径与配置文件中的存储库URL匹配
  • 服务器将从github接收请求并在本地存储库路径中运行git pull
  • 如果您提供一个shell脚本,它也会在之后运行一个shell脚本

  • 你的lib激励我开始实现自己的实现.https://github.com/danneu/captain-githook.好东西,老兄. (2认同)