使用 Pycharm 和两因素身份验证推送到 GitHub
Posted
技术标签:
【中文标题】使用 Pycharm 和两因素身份验证推送到 GitHub【英文标题】:Pushing to GitHub with Pycharm and Two Factor Authentication 【发布时间】:2016-07-06 11:18:01 【问题描述】:使用 Pycharm,我已将其配置为连接到我启用了双因素身份验证的 GitHub 帐户。当我第一次打开 Pycharm 时,我可以选择从 GitHub 下拉,它已经登录(或保存我的凭据),但随后提示我输入我的身份验证令牌,这很好。它按应有的方式拉下回购协议。当我尝试提交并推送文件时,问题就出现了。我执行提交,给它一个描述,然后尝试推送提交,然后我在这个对话框中登录:
这里的问题是它没有让我有机会输入我的双因素身份验证令牌进行推送,并且身份验证失败。
有什么办法:
-
让 Pycharm 重新提示输入令牌
缓存初始登录的令牌(当然安全性较低)
设置等效于“Google 应用程序密码”的位置,其中只有一个应用程序有一个单独的无令牌密码(安全性要低得多)
或者这只是一个需要报告的错误?我刚开始使用 Pycharm,但找不到关于这个主题的有用信息。
【问题讨论】:
参见jetbrains.com/help/idea/2016.1/…,如果设置正确,系统会提示您输入验证码 谢谢,成功了。如果您想将其发布为答案,我很乐意接受。 链接本身在这里没有太大帮助,但如果你有时间写下你用它做了什么,你可以为你自己的问题提供一个很好的答案! Fair nuff,我会做的,连同截图......谢谢:) 【参考方案1】:感谢 jonrsharpe 为我指明了正确的方向,这是我为解决此问题所做的:
在Settings
菜单的Version Control
下,有一个GitHub
部分。在这里,有一个Auth Type
下拉菜单,您可以在其中选择密码或令牌。 (见图)选择令牌将提示您输入身份验证令牌,然后创建一个 API 密钥,该密钥将在推送期间直接绕过对令牌的需求。这正是我所需要的。
【讨论】:
也为我工作。为什么不默认设置 - 当前行为似乎被破坏了。 这对我也有帮助。我们现在是 2017 年,只有“令牌”选项有效。 这似乎不再适合我。 Git 设置面板不再有“身份验证类型”下拉菜单。 发表评论时画面发生变化。 发表评论时画面发生变化。【参考方案2】:在撰写本文时,界面与Tim S's answer 相比略有变化。 “登录到 Github”对话框中现在有一个“输入令牌”链接,而不是下拉菜单。
【讨论】:
以上是关于使用 Pycharm 和两因素身份验证推送到 GitHub的主要内容,如果未能解决你的问题,请参考以下文章
AWS HTTP错误:cURL错误60:无法使用gi证书对对等证书进行身份验证
使用令牌将一些代码推送到 GitHub -“已删除对密码身份验证的支持”[重复]
无法将图像推送到 Amazon ECR - 因“没有基本身份验证凭证”而失败