Git 在Debian服务器上自动获取和拉取

Git 在Debian服务器上自动获取和拉取,git,unix,automation,fetch,Git,Unix,Automation,Fetch,我有一个Debian服务器和一个git repo(Assembla)。 我想要实现的是一个函数,它可以自动获取任何新修订并将其放入我们的“测试”主机中 这意味着,如果我在回购协议上推送一个新的变更,我将在一分钟内在已经运行的服务器上看到它 可能吗 我的服务器运行Debian6 更新:我也想知道文件夹应该放在哪里(例如/src应该放在根文件夹中)。Shell脚本: #!/bin/bash dir=$1 cd $dir git pull cd - Cron任务: */1 * * * * root

我有一个Debian服务器和一个git repo(Assembla)。 我想要实现的是一个函数,它可以自动获取任何新修订并将其放入我们的“测试”主机中

这意味着,如果我在回购协议上推送一个新的变更,我将在一分钟内在已经运行的服务器上看到它

可能吗

我的服务器运行Debian6

更新:我也想知道文件夹应该放在哪里(例如/src应该放在根文件夹中)。

Shell脚本:

#!/bin/bash
dir=$1
cd $dir
git pull
cd -
Cron任务:

*/1 * * * * root /usr/bin/bash path_to_script somedir

你可以设置一个crontab,每隔几分钟更新一次。大概是这样的:

*/5 * * * * /bin/git pull origin master
我相信还有更好的方法。但这将每5分钟运行一次git命令


注意:我不熟悉Git CLI语法,因此请确保编写正确。

您能更准确地说吗?:D Thanksgit有post-receive钩子,通常用于此,我假设assembla有服务钩子,允许您主动通知服务器进行更新,而不是轮询更新。“我也想知道文件夹应该放在哪里(例如/src应该放在根文件夹中)。”是的,好的。我的repo中有一个名为“src”的文件夹。我希望它的内容被提取到一个特定的位置,而不是进入'src/'个人,我不清楚你的评论。在任何情况下,编辑问题-不要使用注释添加信息。
*/1***
***
相同