在Ubuntu 16.04 下
126邮箱配置通过测试。qq邮箱未通过测试,如果要用这个方法,请申请一个126邮箱账号。
apt-get install git git-core git-email
vim ~/.gitconfig
添加如下内容
[user]
name = 你的名字 <>
email = 你的邮箱名@126.com
[sendemail]
from = 你的邮箱名@126.com
smtpserver = smtp.126.com
smtpuser = 你的邮箱名@126.com
smtpencryption = ssl
smtppass = 邮箱密码(客户端授权密码)
smtpserverport = 994
echo xxxx > xxx.c
git add xxx.c
git commit -s -m "你的commit的名字"
git format-patch --cover-letter -M origin/master -o outgoing/
修改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-*
./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)
git send-email 刚刚生成的patch文件名(outgoing/*) --to 目的地邮箱地址1,目的地邮箱地址2 (maintainer) --cc 目的地邮箱地址3,目的地邮箱地址4 (supporter/open list)
等待1分钟会看到反馈打印在终端,查看目的地邮箱可以收到邮件(可能在垃圾箱里)。
以上实例可用如下命令发送
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。
目前测试结果:2019/4/6 正常发送(126邮箱)