使用 Pycharm 和双因素身份验证推送到 GitHub

Pushing to GitHub with Pycharm and Two Factor Authentication

使用 Pycharm,我已将其配置为连接到我的 GitHub 帐户,我已启用双因素身份验证。当我第一次打开 Pycharm 时,我可以选择从 GitHub 下拉,它已经登录(或保存我的凭据)但随后提示我输入我的身份验证令牌,这工作正常。它会按原样拉下回购协议。当我尝试提交和推送文件时,问题就出现了。我执行提交,给它一个描述,然后尝试推送提交,然后我登录这个对话框:

这里的问题是它没有让我有机会为推送输入我的双因素身份验证令牌,身份验证失败。

有什么办法可以:

  1. Pycharm 重新提示输入令牌
  2. 从初始登录缓存令牌(当然不太安全)
  3. 设置一个 "Google Application Password" 的等价物,其中只有一个应用程序有一个单独的无令牌密码(安全性低得多)

或者这只是一个需要报告的错误?我刚开始使用 Pycharm,但找不到关于这个主题的有用信息。

感谢 jonrsharpe 为我指明了正确的方向,以下是我为解决此问题所做的工作:

Settings 菜单的 Version Control 下,有一个 GitHub 部分。在这里,有一个 Auth Type 下拉菜单,您可以在其中 select 密码或令牌。 (见图片)选择令牌将提示您输入身份验证令牌,然后创建一个 API 密钥,该密钥将在推送期间直接绕过对令牌的需求。这正是我需要的。

在撰写本文时,界面自 以来略有变化。 "Log In to Github" 对话框中现在有一个 "Enter Token" link,而不是下拉菜单。