我在我的服务器上安装了git,但是当我推送我在本地进行的更改时,我希望它从我的github repo中提取。
我已经看过钩子,但它很混乱,我无法找到任何教程。有谁知道怎么做?
答案 0 :(得分:3)
我希望我的服务器在每次提交后从回购中提取
看起来像 webhook :您的服务器会收听GitHub发出的拉取事件(JSON payload)。
你会发现许多监听器的例子,比如CoffeeScript中的zenhacks/github-webhook-listener
。
答案 1 :(得分:2)
我没有自动从Github拔出,而是按照本指南在我自己的服务器上创建了一个存储库。 How To Set Up Automatic Deployment with Git with a VPS
这样做是为了让每当我在本地完成我的网站工作时,我会在我的服务器上推送回购。每次服务器获得回购更改时,它都会结帐到我的网站目录。
我也可以设置我的本地计算机同时推送到Github。非常有用的指南我推荐它。
答案 2 :(得分:0)
但是简单的脚本可能会起作用,称之为gpush:
#!/bin/bash
git pull
if [$? -ne 0]; then
... error processing
fi
git push