首页 > 其他分享 >内核维护者手册 - 配置Git【ChatGPT】

内核维护者手册 - 配置Git【ChatGPT】

时间:2023-12-08 21:22:25浏览次数:40  
标签:kernel git hooks 维护者 Git lore org ChatGPT

配置 Git

本章描述了维护者级别的 Git 配置。

在拉取请求中使用的标记分支(请参阅创建拉取请求)应该由开发者的公共 GPG 密钥进行签名。可以通过向 git tag 传递 -u 来创建已签名的标签。然而,由于通常会为项目使用相同的密钥,您可以在配置中设置它并使用 -s 标志。要设置默认的密钥 ID,请使用:

git config user.signingkey "keyname"

或者,手动编辑您的 .git/config 或 ~/.gitconfig 文件:

[user]
        name = Jane Developer
        email = [email protected]
        signingkey = [email protected]

您可能需要告诉 git 使用 gpg2:

[gpg]
        program = /path/to/gpg2

您可能还想告诉 gpg 使用哪个 tty(添加到您的 shell rc 文件中):

export GPG_TTY=$(tty)

创建提交链接到 lore.kernel.org

网站 https://lore.kernel.org 旨在作为有关内核开发的所有邮件列表流量的大型存档。在这里存储补丁的存档是一种推荐的做法,当维护者将补丁应用到子系统树时,最好提供一个 Link: 标签,其中包含指向 lore 存档的引用,以便浏览提交历史的人们可以找到相关讨论和特定更改背后的原因。链接标签将如下所示:

Link: https://lore.kernel.org/r/<message-id>

可以通过将以下钩子添加到您的 git 中,使其在每次发出 git am 命令时自动执行:

$ git config am.messageid true
$ cat >.git/hooks/applypatch-msg <<'EOF'
#!/bin/sh
. git-sh-setup
perl -pi -e 's|^Message-I[dD]:\s*<?([^>]+)>?$|Link: https://lore.kernel.org/r/$1|g;' "$1"
test -x "$GIT_DIR/hooks/commit-msg" &&
        exec "$GIT_DIR/hooks/commit-msg" ${1+"$@"}
:
EOF
$ chmod a+x .git/hooks/applypatch-msg

标签:kernel,git,hooks,维护者,Git,lore,org,ChatGPT
From: https://www.cnblogs.com/pengdonglin137/p/17889063.html

相关文章

  • Contributor Covenant 行为准则 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/code-of-conduct.htmlContributorCovenant行为准则我们的承诺为了营造一个开放、友好的环境,我们作为贡献者和维护者承诺,无论年龄、体型、残疾、种族、性别特征、性别认同和表达、经验水平、教育程度、社会经济地位、国籍、个......
  • Kernel Maintainer Handbook 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/maintainer/index.htmlKernelMaintainerHandbook这份文档是为内核维护者编写的指南的谦逊开端。这里还有很多工作要做!请随时提出(并编写)对这份指南的补充。功能和驱动程序维护者责任选择维护者不遵守规定配置Git创建提交链......
  • 提交补丁:将您的代码提交到内核的基本指南 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/submitting-patches.html对于希望向Linux内核提交更改的个人或公司来说,如果您不熟悉“系统”,这个过程有时可能会令人望而生畏。本文是一些建议的集合,可以极大地增加您的更改被接受的机会。本文档以相对简洁的格式包含了大量的建......
  • Linux内核开发流程指南 - 8. 获取更多信息【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/8.Conclusion.html以下是您提供的文本的中文翻译:8.获取更多信息关于Linux内核开发及相关主题,有许多信息来源。其中最重要的始终是内核源代码分发中的Documentation目录。从顶层的process/howto.rst开始;同时也阅读process/subm......
  • Linux内核开发流程指南 - 4. 编写正确的代码【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/4.Coding.html4.编写正确的代码虽然坚实且以社区为导向的设计过程有很多值得说的地方,但任何内核开发项目的证明都在于最终的代码。其他开发人员将审查这些代码,并将其合并(或不合并)到主线树中。因此,代码的质量将决定项目的最终成......
  • Linux内核开发流程指南 - 5. 编写正确的代码【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/5.Posting.html5.提交补丁迟早会有一个时刻,你的工作准备好被提交给社区审查,并最终被合并到主线内核中。毫不奇怪,内核开发社区已经形成了一套用于提交补丁的惯例和程序,遵循这些规定将使所有相关人员的生活变得更加轻松。本文将......
  • Linux内核开发流程指南 - 6. 跟进【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/6.Followthrough.html6.跟进到目前为止,您已经遵循了迄今为止给出的指南,并且凭借自己的工程技能,发布了一系列完美的补丁。即使是经验丰富的内核开发人员也可能犯的最大错误之一是认为他们的工作现在已经完成。事实上,发布补丁标......
  • Linux内核开发流程指南 - 7. 高级主题【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/7.AdvancedTopics.html高级主题到目前为止,希望你已经掌握了开发过程的工作方式。然而,还有更多需要学习的地方!本节将涵盖一些对于希望成为Linux内核开发过程中的常规部分的开发人员有帮助的主题。7.1.使用git管理补丁内核......
  • Linux内核开发流程指南 - 2. 开发流程的运作方式【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/2.Process.htmlLinux内核开发流程Linux内核在20世纪90年代初期是一个相当松散的事务,涉及的用户和开发者数量相对较少。随着用户基数达到数百万,并有约2000名开发者在一年内参与开发,内核不得不演变出一系列流程以确保开发顺利进行......
  • Linux内核开发流程指南 - 3. 早期规划【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/3.Early-stage.html3.早期规划在考虑Linux内核开发项目时,很容易就跃跃欲试,开始编码。然而,与任何重要项目一样,成功的基础工作最好是在编写第一行代码之前完成的。在早期规划和沟通上花费一些时间,可以在以后节省更多的时间。3......