Adding instructions on setting up gpg-agent on a Mac 80/41080/1
authorColin Dixon <colin@colindixon.com>
Wed, 29 Jun 2016 22:48:26 +0000 (15:48 -0700)
committerColin Dixon <colin@colindixon.com>
Wed, 29 Jun 2016 22:49:14 +0000 (15:49 -0700)
Change-Id: Icec813be7f2421b19800095e18e5acee7da7d7e7
Signed-off-by: Colin Dixon <colin@colindixon.com>
docs/images/pinentry-mac.png [new file with mode: 0644]
docs/signing.rst

diff --git a/docs/images/pinentry-mac.png b/docs/images/pinentry-mac.png
new file mode 100644 (file)
index 0000000..48ce6ce
Binary files /dev/null and b/docs/images/pinentry-mac.png differ
index eaa769bc1bd33d10f487d98cd8bb844584f941e4..e53eea297559c91b19de14e47da397c8cb29b161 100644 (file)
@@ -123,3 +123,48 @@ Signing Gerrit Commits
 5. Verify that your commit is signed by going to the change in Gerrit
    and checking for a green check (instead of a blue ?) next to your
    name.
+
+
+Setting up gpg-agent on a Mac
+-----------------------------
+
+#. Install ``gpg-agent`` and ``pinentry-mac`` using ``brew``::
+
+      brew install gpg-agent pinentry-mac
+
+#. Edit your ``~/.gnupg/gpg.conf`` contain the line::
+
+      use-agent
+
+#. Edit your ``~/.gnupg/gpg-agent.conf`` to something like::
+
+      use-standard-socket
+      enable-ssh-support
+      default-cache-ttl 600
+      max-cache-ttl 7200
+      pinentry-program /usr/local/bin/pinentry-mac
+
+#. Edit your ``.bash_profile`` or equivalent file to contain the
+   following:
+
+   .. code-block:: bash
+
+      [ -f ~/.gpg-agent-info ] && source ~/.gpg-agent-info
+      if [ -S "${GPG_AGENT_INFO%%:*}" ]; then
+        export GPG_AGENT_INFO
+      else
+        eval $( gpg-agent --daemon --write-env-file ~/.gpg-agent-info )
+      fi
+
+#. Kill any stray ``gpg-agent`` daemons running::
+
+      sudo killall gpg-agent
+
+#. Restart your terminal (or log in and out) to reload the your
+   ``.bash_profile`` or equivalent file
+
+#. The next time a git operation makes a call to gpg, it should use
+   your gpg-agent to run a GUI window to ask for your passphrase and
+   give you an option to save your passphrase in the keychain.
+
+   .. image:: images/pinentry-mac.png