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

时间:2016-03-19 18:54:15

标签: git authentication github pycharm two-factor-authentication

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

Pycharm git login

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

有没有办法:

  1. 让Pycharm重新提示令牌
  2. 从初始登录缓存令牌(当然不太安全)
  3. 设置相应的" Google应用密码"只有这一个应用程序有一个单独的无标记密码(安全性更低)
  4. 或者这只是一个需要报告的错误?我刚开始使用Pycharm,但无法找到有关此主题的有用信息。

2 个答案:

答案 0 :(得分:8)

感谢jonrsharpe指出我正确的方向,这就是我为解决这个问题所采取的措施:

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

enter image description here

答案 1 :(得分:0)

在撰写本文时,界面自Tim S's answer起已略有更改。现在,而不是下拉列表中,在“登录Github”对话框中有一个“输入令牌”链接。