configure-git.rst 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. Configuring Git
  2. ===============
  3. This chapter describes maintainer level git configuration.
  4. Tagged branches used in pull requests (see
  5. Documentation/maintainer/pull-requests.rst) should be signed with the
  6. developers public GPG key. Signed tags can be created by passing
  7. ``-u <key-id>`` to ``git tag``. However, since you would *usually* use the same
  8. key for the project, you can set it in the configuration and use the ``-s``
  9. flag. To set the default ``key-id`` use::
  10. git config user.signingkey "keyname"
  11. Alternatively, edit your ``.git/config`` or ``~/.gitconfig`` file by hand::
  12. [user]
  13. name = Jane Developer
  14. email = jd@domain.org
  15. signingkey = jd@domain.org
  16. You may need to tell ``git`` to use ``gpg2``::
  17. [gpg]
  18. program = /path/to/gpg2
  19. You may also like to tell ``gpg`` which ``tty`` to use (add to your shell
  20. rc file)::
  21. export GPG_TTY=$(tty)
  22. Creating commit links to lore.kernel.org
  23. ----------------------------------------
  24. The web site https://lore.kernel.org is meant as a grand archive of all mail
  25. list traffic concerning or influencing the kernel development. Storing archives
  26. of patches here is a recommended practice, and when a maintainer applies a
  27. patch to a subsystem tree, it is a good idea to provide a Link: tag with a
  28. reference back to the lore archive so that people that browse the commit
  29. history can find related discussions and rationale behind a certain change.
  30. The link tag will look like this::
  31. Link: https://lore.kernel.org/r/<message-id>
  32. This can be configured to happen automatically any time you issue ``git am``
  33. by adding the following hook into your git::
  34. $ git config am.messageid true
  35. $ cat >.git/hooks/applypatch-msg <<'EOF'
  36. #!/bin/sh
  37. . git-sh-setup
  38. perl -pi -e 's|^Message-I[dD]:\s*<?([^>]+)>?$|Link: https://lore.kernel.org/r/$1|g;' "$1"
  39. test -x "$GIT_DIR/hooks/commit-msg" &&
  40. exec "$GIT_DIR/hooks/commit-msg" ${1+"$@"}
  41. :
  42. EOF
  43. $ chmod a+x .git/hooks/applypatch-msg