git - 将 git send-mail 与谷歌双因素身份验证结合使用

标签 git gmail two-factor-authentication

我想使用 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-credentialgit-imap-send 的支持从 git 2.1.0 开始可用。

关于git - 将 git send-mail 与谷歌双因素身份验证结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23096605/

相关文章:

java - 当解决与 git 的 merge 冲突时,可解决的差异是否会自动 merge ?

git - 在 Git 中仅 pull 未更改的文件

java - 使用 Javamail 通过 imap 访问 gmail(在代理后面)

node.js - headless Chrome 脚本使用同一 session 并跳过双因素身份验证

python - django 上的双因素身份验证

git - 在 GitHub Actions 中查找 pull 请求的共同祖先

git - 无法对分支使用 git pull

java - 使用 java api 发送邮件

search - 基于联系人标签的 Gmail 过滤器

python - 如何使用请求库进行两因素身份验证?