2015-10-09 21 views
9

Usando questo Git:git imap-inviare con Gmail

$ git --version 
git version 2.5.1 

Con questa configurazione:

$ git config --list | grep imap 
imap.folder=[Gmail]/Drafts 
imap.host=imaps://imap.gmail.com 

Se faccio funzionare questo comando:

cat 0001-alpha.patch | git imap-send 

questo è il risultato:

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://[email protected]': 
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 

Stranamente, chiede ancora le credenziali e fallisce anche se sono già connesso tramite il mio browser . Come posso utilizzare git imap-send con Gmail?

+1

[password App] Usa (https://support.google.com/mail/answer/185833). – andrybak

risposta

1

Da cosa viene descritto "gmail login failure using python and imaplib", non è possibile utilizzare l'account utente/password per utilizzare gmail.com all'esterno del browser.

Si dovrà utilizzare XOAuth2 (che può essere generata attraverso variousmodules), la cui portata è IMAP e SMTP (o enabling access for less secure app).

Considerando oauth isn't mentioned in git, l'abbassamento della sicurezza, non sicuro come sembra, potrebbe essere l'unica possibilità in questo caso.

+1

'git-send-email' e filtri gmail per etichettare i prodotti in uscita come necessario, il protocollo SMTP di Gmail è TLS, quindi la sicurezza non è un problema. – jthill

0

Ho avuto problemi simili. Non sono sicuro che era la chiave di volta, ma ho risolto il mio problema:

  1. Verificare che si utilizza IPv6 per accedere a Gmail con il vostro browser web. Solo perché il tuo sistema operativo sceglie di utilizzare IPv6 per impostazione predefinita non significa che il browser utilizzi anche IPv6 per connettersi a Gmail.

  2. Impostare un App password specifica: https://support.google.com/mail/answer/185833?hl=en