{"repo":"AdityaGarg8/git-credential-email","free":true,"listed":false,"github":"https://github.com/AdityaGarg8/git-credential-email","clone":"git clone https://github.com/AdityaGarg8/git-credential-email.git","description":"Git credential helpers for Microsoft Outlook, Gmail, Yahoo, AOL and Proton Mail accounts","language":"Python","stars":39,"topics":["git","git-credential-helper","git-email","gmail","oauth2","outlook","yahoo","yahoo-email","aol","aolmail"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"git-credential-email This repo contains the following helpers: - git-credential-gmail : For Gmail accounts. - git-credential-outlook : For Microsoft Outlook accounts. - git-credential-yahoo : For Yahoo accounts. - git-credential-aol : For AOL accounts. - git-msgraph : Helper to use Microsoft Graph API instead of SMTP to send emails. - git-protonmail : Helper to use Proton Mail API to send emails. They can be used with git send-email , especially when Outlook no longer supports app passwords. git-credential-fastmail is planned but due to paid nature of the service, a paid account/sponsorship for such an account is needed for testing and maintainance. Anyone interested in helping may raise an issue. How does this work? It is a simple python script, based on and . It does the following: - Uses an OAuth2.0 client id and client secret to authenticate with Microsoft/Google/Yahoo/AOL and retrieve a refresh token. - As per demand, it uses the refresh token to generate OAuth2.0 access tokens as and when required. - The refresh token and access token is stored securely using the keyring module of pip. More information about this can be read from . - Everytime the helper is called, it passes the stored access token to git. If the access token has expired, the helper first refreshes it automatically and passes the new access token. - For APIs like Microsoft Graph and Proton Mail, it exploits the sendmail-like command ability of git send-email - For Proton Mail, the authentication flow is","default_branch":null,"files":null,"tree":[],"storefront":"/r/AdityaGarg8","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AdityaGarg8/git-credential-email/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}