使用这个Git:
$ git --version
git version 2.5.1
使用此配置:
$ git config --list | grep imap
imap.folder=[Gmail]/Drafts
imap.host=imaps://imap.gmail.com
如果我运行此命令:
cat 0001-alpha.patch | git imap-send
结果如下:
Resolving imap.gmail.com... ok
Connecting to [2607:f8b0:400e:c03::6d]:993... ok
Logging in...
Username for 'imaps://imap.gmail.com':
Password for 'imaps://svnpenn@imap.gmail.com':
IMAP command 'LOGIN <user> <pass>' returned response (NO) - [ALERT] Please log in via your
web browser: https://support.google.com/mail/accounts/answer/78754 (Failure)
*** IMAP ALERT *** Please log in via your web browser:
https://support.google.com/mail/accounts/answer/78754 (Failure)
IMAP error: LOGIN failed
failed to open store
奇怪的是,即使我已经通过我的身份登录,它仍然会要求凭据并失败
浏览器。如何在Gmail中使用git imap-send
?
答案 0 :(得分:1)
根据“gmail login failure using python and imaplib”所述,您无法使用用户/密码帐户在网络浏览器之外使用gmail.com。
您必须使用XOAuth2(可以通过various modules生成),其范围为imap和smtp(或enabling access for less secure app)。
考虑oauth isn't mentioned in git,降低安全性,听起来不安全,可能是这种情况下唯一的可能性。
答案 1 :(得分:1)
要解决此问题,我必须turn on access以获得安全性较低的应用。
答案 2 :(得分:0)
我遇到了类似的麻烦。我不确定哪个是关键但我解决了我的问题:
验证您是否使用IPv6通过Web浏览器登录GMail。仅仅因为您的操作系统默认选择使用IPv6并不意味着您的浏览器也使用IPv6连接到Gmail。
设置应用专用密码:https://support.google.com/mail/answer/185833?hl=en