使用git send-mail和谷歌2因素身份验证

Dan*_*ert 10 git gmail two-factor-authentication

我想使用git send-mail上游提交补丁,但我的Gmail帐户使用双因素身份验证.谷歌为这样的事情提供了应用程序专用密码,但我的问题是存储此密码以便与git send-mail一起使用的安全位置在哪里?

Dan*_*ert 5

原来git有一个凭证存储。Linux,OS X和Windows都有凭据助手,可以从操作系统的密钥环收集凭据。这个答案有几个例子。

编辑

如果您希望将补丁保存到草稿文件夹中,以便可以在发送之前进行审核(或者只是为了让Gmail更好地跟踪主题),可以执行以下操作:

git config --global imap.host imaps://imap.gmail.com
git config --global imap.user your.email@gmail.com
git config --global imap.port 993
git config --global imap.sslverify false
git config --global imap.folder [Gmail]/Drafts
git format-patch --stdout | git imap-send
Run Code Online (Sandbox Code Playgroud)

请注意,在撰写本文时,git不支持使用git-credentialfor git-imap-send。我已经写了一个补丁来解决这个问题。它正在等待被合并到上游,但是如果您不耐烦,可以在此处使用