请在Chrome、Firefox、IE8+等现代浏览器浏览本站。 本博客所有文章为原创,图片不加水印,随意转载,但请注明来源,谢谢!

利用钩子实现GITOSC的服务器自动部署(PHP文件)

后端 kxjhwbb 7579℃ 0评论

GITOSC是国内版本的github,挺好用的,最近好像还开放了应用托管。稍后测试。

这是之前写的一个PHP文件,大概作用就是实现git@osc接收到新的push时,符合条件的情况下,通知服务器进行pull拉取更新。

例如我在最后一次push中包含了一个commit,commit中有release字样,并在git@osc开启了push钩子,那么服务器将在收到通知后进行pull。

安全性:push钩子可以设置密码,不必担心被他人恶意请求。

使用方法

将此代码保存到服务器,并确保可以访问。确保你的服务器已经配置好git,可以直接使用git pull origin master进行pull操作。

请根据代码里的提示修改至少2个位置,目录和osc密码。

这样服务器这边就设置好了。

随后在gitosc上设置,进入项目-管理-PUSH钩子:

利用GIT@OSC的钩子实现服务器自动部署的PHP文件

 

填写好前面的PHP文件的路径,以及密码。大功告成!

代码中我还写了log,将记录所有push操作,以及作者,带※号的为进行pull操作的。

转载请注明来源谢谢!

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址