From: Jeff King Date: Fri, 09 Sep 2011 18:42:29 GMT Subject: Re: can Git encrypt/decrypt .gpg on push/fetch? Message-ID: <20110909184229.GE28480@sigill.intra.peff.net> In-Reply-To: <4E6A165D.5010703@drmicha.warpmail.net> On Fri, Sep 09, 2011 at 03:36:29PM +0200, Michael J Gruber wrote: > A) Keep blobs and checkout encrypted > - Use an editor which can encrypt/decrypt on the fly (e.g. vim) > - Use "*.gpg diff=gpg" in your attributes and > [diff "gpg"] > textconv = gpg -d > in your config to have cleartext diffs. Use cachetextconv with caution ;) I use something like this for my password store, though I use: textconv = gpg -qd --no-tty to keep things as clean as possible. Running gpg-agent is a must, of course. The wallet itself is just a gpg-encrypted YAML file, with a few scripts grep within the hierarchy. I'm happy to share the code if anybody is interested. I've also written firefox hooks to fill website form fields, but that code is a little gross. > B) Keep blobs encrypted, checkout decrypted > - Use Use "*.gpg filter=gpg" in your attributes and > [filter "gpg"] > smudge = gpg -d > clean = gpg -e -r yourgpgkey > in your config. > > I use A on a regular basis. B is untested (but patterned after a similar > gzip filter I use). You may or may not have better results with "gpg -ea". Yeah, I think that would work but have never tried it either. -Peff