我想使用 git send-mail
向上游提交补丁,但我的 gmail 帐户正在使用双因素身份验证。 Google 为此类事情提供了应用专用密码,但我的问题是在哪里可以安全地存储此密码以用于 git send-mail?
最佳答案
原来 git 有 a credential store . Linux、OS X 和 Windows 都有凭证助手,可以从操作系统的 key 环中收集凭证。 This answer有几个例子。
如果您希望将补丁保存到您的草稿文件夹中以便在发送前查看它(或者只是为了让 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
git-credential
对 git-imap-send
的支持从 git 2.1.0 开始可用。
关于git - 将 git send-mail 与谷歌双因素身份验证结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23096605/