我试图使用git发送补丁。
当我尝试发送邮件时,会生成以下错误输出
我的.gitconfig文件看起来像这样
答案 0 :(得分:1)
我有一个微笑问题,经过大量研究后我得到了答案......
请像这样配置.gitconfig文件......
[sendemail]
from = yourEmail@gmail.com
smtpserver = smtp.gmail.com
smtpserverport = 587
smtpencryption = tls
smtpuser = yourEmail@gmail.com
smtppass =密码
suppresscc = self
chainreplyto = false
之后,您必须允许您的邮件帐户从不太安全的应用程序登录,就像gmail一样,请按照链接https://support.google.com/accounts/answer/6010255?hl=en
进行操作要调试实际错误,您可以启用以下标志..
- SMTP-调试= 1
答案 1 :(得分:0)
我有一个类似的问题,直到我意识到我已经使用加密ssl而不是tls。在.gitconfig
中更改此参数对我有所帮助。
This说git版本可能不是最新版本。试试吧?
答案 2 :(得分:0)
试试这个链接: http://morefedora.blogspot.com/2009/02/configuring-git-send-email-to-use-gmail.html
除此之外,您可能必须更改Gmail帐户中的设置才能设置安全性较低的应用(https://www.google.com/settings/security/lesssecureapps)。
答案 3 :(得分:0)
企业防火墙可能会阻止所需的端口
我注意到这个问题只发生在工作而不是家里,然后发现我的工作防火墙阻止了所需的IMAP / SMTP端口。
如果是这种情况,您必须与网络管理员联系。
不同之处在于,当您使用像gmail这样的网络界面时,所有流量都通过HTTP端口,这是允许的,但git send-email
直接使用电子邮件协议端口。
在不污染公共邮件列表的情况下进行测试的一种好方法是尝试首先发送包含mutt
或其他本地电子邮件客户端的常规电子邮件。
您还可以检查传出端口是否被阻止了此问题的答案:https://superuser.com/questions/631087/how-to-easily-determine-which-outbound-ports-arent-blocked-by-firewall
答案 4 :(得分:0)
您是否可以Ping smtp服务器。如果不使用smtp服务器的IP地址。