Lenz has what you want here!<br><br>On Saturday, January 2, 2016, Lenz Weber <<a href="mailto:mail@lenzw.de">mail@lenzw.de</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">It's not really nontrivial. I just have<br>
<br>
% cat .password-store/.git/hooks/post-commit<br>
git pull --rebase --recurse-submodules<br>
git push --recurse-submodules=on-demand<br>
<br>
It does not do everything you want, but it is very simple and most<br>
people here use something similar.<br>
<br>
If you are not using submodules, you can skip the recurse-submodules stuff.<br>
<br>
<br>
Regards,<br>
Lenz<br>
<br>
<br>
Am 02.01.2016 um 08:37 schrieb Asheesh Laroia:<br>
> Hi all,<br>
><br>
> I've been a happy user of "pass" for a few years.<br>
><br>
> I just set up a private git repository that I now use "pass git push" to<br>
> synchronize with.<br>
><br>
> One thing I'm concerned about is that I might "pass generate" and then<br>
> forget to "pass git push". Particularly, I'm used to having monitoring<br>
> and/or automation for essential systems. So I'm curious - has anyone set<br>
> up automatic "git push" upon running "pass generate"?<br>
><br>
> I know I could write some of my own scripts as git hooks, but it seems<br>
> to me it's a little nontrivial, so in the interest of saving time and<br>
> discovering existing best practices, I'm interested in finding out if<br>
> others have done something already.<br>
><br>
> I'm interested in hearing about all approaches people have set up, even<br>
> ones they're not super thrilled with!<br>
><br>
> Here's my first thought on how I'd do it (though happy to hear other<br>
> ideas too)<br>
><br>
> - On "pass generate" (aka on creating a new local commit), do a "pass<br>
> git push", and if it fails, declare that it's OK that it failed<br>
><br>
> - On "pass" (password copying), if origin/master is behind local master,<br>
> print a warning saying that I should "pass git push". (This handles<br>
> failure from the previous item.)<br>
><br>
> - On "pass" (password copying), if origin/master and master are in sync<br>
> but origin/master hasn't been fetched in (say) 7 days, then print a<br>
> warning saying "You should probably run 'pass git pull'." Detect the<br>
> last fetch of origin/master by looking at the filesystem mtime of<br>
> .git/FETCH_HEAD, e.g. on my system:<br>
><br>
> $ ls -l .git/FETCH_HEAD<br>
> -rw-r--r-- 1 paulproteus paulproteus 113 JanĀ  1 23:32 .git/FETCH_HEAD<br>
><br>
><br>
> Curious what others have done!<br>
><br>
> Cheers,<br>
><br>
> Asheesh.<br>
><br>
><br>
> _______________________________________________<br>
> Password-Store mailing list<br>
> <a href="javascript:;" onclick="_e(event, 'cvml', 'Password-Store@lists.zx2c4.com')">Password-Store@lists.zx2c4.com</a><br>
> <a href="http://lists.zx2c4.com/mailman/listinfo/password-store" target="_blank">http://lists.zx2c4.com/mailman/listinfo/password-store</a><br>
><br>
_______________________________________________<br>
Password-Store mailing list<br>
<a href="javascript:;" onclick="_e(event, 'cvml', 'Password-Store@lists.zx2c4.com')">Password-Store@lists.zx2c4.com</a><br>
<a href="http://lists.zx2c4.com/mailman/listinfo/password-store" target="_blank">http://lists.zx2c4.com/mailman/listinfo/password-store</a><br>
</blockquote><br><br>-- <br>Jason A. Donenfeld<br>Deep Space Explorer<br>fr: +33 6 51 90 82 66<br>us: +1 513 476 1200<br><a href="http://www.jasondonenfeld.com" target="_blank">www.jasondonenfeld.com</a><br><a href="http://www.zx2c4.com" target="_blank">www.zx2c4.com</a><br><a href="http://zx2c4.com/keys/AB9942E6D4A4CFC3412620A749FC7012A5DE03AE.asc" target="_blank">zx2c4.com/keys/AB9942E6D4A4CFC3412620A749FC7012A5DE03AE.asc</a><br>