doc: add maintainer book
[sfrench/cifs-2.6.git] / Documentation / maintainer / configure-git.rst
diff --git a/Documentation/maintainer/configure-git.rst b/Documentation/maintainer/configure-git.rst
new file mode 100644 (file)
index 0000000..78bbbb0
--- /dev/null
@@ -0,0 +1,34 @@
+.. _configuregit:
+
+Configure Git
+=============
+
+This chapter describes maintainer level git configuration.
+
+Tagged branches used in :ref:`Documentation/maintainer/pull-requests.rst
+<pullrequests>` should be signed with the developers public GPG key. Signed
+tags can be created by passing the ``-u`` flag to ``git tag``. However,
+since you would *usually* use the same key for the same project, you can
+set it once with
+::
+
+       git config user.signingkey "keyname"
+
+Alternatively, edit your ``.git/config`` or ``~/.gitconfig`` file by hand:
+::
+
+       [user]
+               name = Jane Developer
+               email = jd@domain.org
+               signingkey = jd@domain.org
+
+You may need to tell ``git`` to use ``gpg2``
+::
+
+       [gpg]
+               program = /path/to/gpg2
+
+You may also like to tell ``gpg`` which ``tty`` to use (add to your shell rc file)
+::
+
+       export GPG_TTY=$(tty)