配置git send-mail发邮件

126邮箱配置通过测试。qq邮箱未通过测试,如果要用这个方法,请申请一个126邮箱账号。

安装git相关组件
apt-get install git git-core git-email

配置git
vim ~/.gitconfig
添加如下内容

[user]

name = 你的名字 <>
email = 你的邮箱名@126.com

[sendemail]


    from = 你的邮箱名@126.com
smtpserver = smtp.126.com
smtpuser = 你的邮箱名@126.com
smtpencryption = ssl
smtppass = 邮箱密码(客户端授权密码)
smtpserverport = 994
生成patch
echo xxxx > xxx.c
git add xxx.c
git commit -s -m "你的commit的名字"
git format-patch --cover-letter -M origin/master -o outgoing/

检查patch
修改patch直到没有errors和warings为止

./scripts/checkpatch.pl outgoing/0000-*
total: 0 errors, 0 warnings, 0 lines checked

./scripts/checkpatch.pl outgoing/0001-*
total: 0 errors, 0 warnings, 7 lines checked
修改patch

vim outgoing/0000-*
vim outgoing/0001-*

获取maintainer邮箱
./scripts/get_maintainer.pl drivers/pinctrl/pinctrl-xway.c <-你修改的文件所在的路径

Linus Walleij linus.walleij@linaro.org (maintainer:PIN CONTROL SUBSYSTEM)
linux-gpio@vger.kernel.org (open list:PIN CONTROL SUBSYSTEM)
linux-kernel@vger.kernel.org (open list)

发送patch
git send-email 刚刚生成的patch文件名(outgoing/*) --to 目的地邮箱地址1,目的地邮箱地址2 (maintainer) --cc 目的地邮箱地址3,目的地邮箱地址4 (supporter/open list)
等待1分钟会看到反馈打印在终端,查看目的地邮箱可以收到邮件(可能在垃圾箱里)。

发送patch例子
以上实例可用如下命令发送

git send-email 刚刚生成的patch文件名(outgoing/*) --to linus.walleij@linaro.org  --cc linux-gpio@vger.kernel.org,linux-kernel@vger.kernel.org
注意:

–to的对象是maintainer。

–cc的对象是supporter和open list。

百度大模型

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

腾讯云图