Back to home page

OSCL-LXR

 
 

    


0001 .. include:: ../disclaimer-zh_CN.rst
0002 
0003 :Original: Documentation/maintainer/configure-git.rst
0004 
0005 :译者:
0006 
0007  吴想成 Wu XiangCheng <bobwxc@email.cn>
0008 
0009 .. _configuregit_zh:
0010 
0011 Git配置
0012 =======
0013 
0014 本章讲述了维护者级别的git配置。
0015 
0016 Documentation/maintainer/pull-requests.rst 中使用的标记分支应使用开发人员的
0017 GPG公钥进行签名。可以通过将 ``-u`` 标志传递给 ``git tag`` 来创建签名标记。
0018 但是,由于 *通常* 对同一项目使用同一个密钥,因此可以设置::
0019 
0020         git config user.signingkey "keyname"
0021 
0022 或者手动编辑你的 ``.git/config`` 或 ``~/.gitconfig`` 文件::
0023 
0024         [user]
0025                 name = Jane Developer
0026                 email = jd@domain.org
0027                 signingkey = jd@domain.org
0028 
0029 你可能需要告诉 ``git`` 去使用 ``gpg2``::
0030 
0031         [gpg]
0032                 program = /path/to/gpg2
0033 
0034 你可能也需要告诉 ``gpg`` 去使用哪个 ``tty`` (添加到你的shell rc文件中)::
0035 
0036         export GPG_TTY=$(tty)
0037 
0038 
0039 创建链接到lore.kernel.org的提交
0040 -------------------------------
0041 
0042 http://lore.kernel.org 网站是所有涉及或影响内核开发的邮件列表的总存档。在这里
0043 存储补丁存档是推荐的做法,当维护人员将补丁应用到子系统树时,最好提供一个指向
0044 lore存档链接的标签,以便浏览提交历史的人可以找到某个更改背后的相关讨论和基本
0045 原理。链接标签如下所示:
0046 
0047         Link: https://lore.kernel.org/r/<message-id>
0048 
0049 通过在git中添加以下钩子,可以将此配置为在发布 ``git am`` 时自动执行:
0050 
0051 .. code-block:: none
0052 
0053         $ git config am.messageid true
0054         $ cat >.git/hooks/applypatch-msg <<'EOF'
0055         #!/bin/sh
0056         . git-sh-setup
0057         perl -pi -e 's|^Message-Id:\s*<?([^>]+)>?$|Link: https://lore.kernel.org/r/$1|g;' "$1"
0058         test -x "$GIT_DIR/hooks/commit-msg" &&
0059                 exec "$GIT_DIR/hooks/commit-msg" ${1+"$@"}
0060         :
0061         EOF
0062         $ chmod a+x .git/hooks/applypatch-msg