On Sun, 31 Jan 2016 08:03:37 -0800 (PST) mike r <mike.rei...@gmail.com> wrote:
[...] > Im building some workflow to build a NGINX web server using Puppet, > that uses a 'index.html' page located on a github .git repo [...] > My question is this, if someone updates the remote .git with a new > index.html version, is there any way for me to know that this change > has happened on the remote?? Once the remote has been updated I will > need to pull in those differences to my local repo. [...] Let's put things simple: basically what you want is some sort of "push" notification scheme rather than "pull"--that is, you want your part be passive and the remote active and not vice-versa. This is possible, in theory, via the so-called "hooks", which are scripts (or standalone programs, FWIW) called by Git when particular events happen in the repository it manages. Read the "githooks" manual page (run `git help hooks`) to get more info. The problem is that hooks require explicit activation in the repository they should run for, and since they may execute arbitrary code with the credentials Git process which called them has, this is a great security concern, and that's why Github obviously won't allow you to install arbirtaty hooks into your repositories. On the other hand, once you know what to look for ("hooks", "notifications") trivial googling yields that Github appears to have a proper solution for this through "Webhooks" [1]. I have zero experience with this stuff but it appears you're able to register a push-style notifier for your remote Github repo and create a local webservice which will listen for those notifications and update your local Git repo accordingly. 1. https://developer.github.com/v3/repos/hooks/ -- You received this message because you are subscribed to the Google Groups "Git for human beings" group. To unsubscribe from this group and stop receiving emails from it, send an email to git-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.