使用git sendmail发送补丁

这里使用iproute2工程为例,以下命令安装git-email工具。

$ sudo apt-get install git-email

iproute2当前版本是5.8.0,其中文件tc/q_fq.c中有一处笔误。修改完成之后,使用如下命令生成patch文件:

$ git format-patch HEAD^
0001-tc-fq-clarify-the-length-of-orphan_mask.patch
$ 

接下来设置git-email相关配置,这里以126邮箱为例:

$ git config --global user.name "Your Name"
$ git config --global user.email "youremail@yourdomain.com"
$ 
$ git config --global sendemail.smtpencryption tls
$ git config --global sendemail.smtpserver smtp.126.com
$ 
$ git config --global sendemail.smtpuser user-xxx@126.com
$ git config --global sendemail.smtppass user-password

设置完成之后,可通过用户home目录下文件.gitconfig进行验证查看:

[user]
        name = Your Name
        email = youremail@yourdomain.com
[sendemail]
        smtpencryption = tls
        smtpserver = smtp.126.com
        smtpuser = user-xxx@126.com
        smtppass = user-password

另外,以下命令也可显示配置信息:

$ git config --list
user.name=Your Name
user.email=youremail@yourdomain.com
sendemail.smtpencryption=tls
sendemail.smtpserver=smtp.126.com
sendemail.smtpuser=user-xxx@126.com
sendemail.smtppass=user-password

之后就可发送patch文件了:

$ git send-email 0001-tc-fq-clarify-the-length-of-orphan_mask.patch

To: netdev@vger.kernel.org,...
Subject: [PATCH] tc: fq: clarify the length of orphan_mask.
...

Send this email? ([y]es|[n]o|[q]uit|[a]ll): y
OK. Log says:
Server: smtp.126.com
MAIL FROM:
...
To: netdev@vger.kernel.org,
Subject: [PATCH] tc: fq: clarify the length of orphan_mask.
...

Result: 250 
kai@swan iproute2$ 

最后,也可以使用send-email命令发送最后一次提交的patch。

$ git send-email -1
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页