Pycharm GitHub '推送失败:致命:身份验证失败'

问题描述 投票:0回答:9

每次我尝试使用 Pycharm 将存储库推送到 GitHub 时都会失败。

Push failed: fatal: Authentication failed for 'https://github.com/(my github repository)/'

在“设置”->“版本控制”->“GitHub”中,我填写了“主机”、“登录”和“密码”字段(身份验证类型:密码)。 测试一下:“连接成功”

在设置->版本控制->Git 中,Git 可执行文件的路径设置为完整路径,SSH 可执行文件:Buil-in

Pycharm版本3.1.1 Git 版本 1.8.4.msysgit.0 在 Win 7 上。

windows git github pycharm
9个回答
17
投票

我在 PyCharm 中使用 Git 为这个问题苦苦挣扎了半天。

解决方案:

Settings
=>
Version Control
=>
Git
=>
ticked "Use credential helper"
然后就完美了。


15
投票

我尝试了一切,但它对我产生了魅力: 我遇到的问题:一切都可以在终端和 Github 桌面上运行。 但是当我尝试从 pycharm 中 PUSH/PULL 时,它不起作用。 原因:发生这种情况是因为默认情况下pycharm将密码本地保存在数据库中。

解决方法: 转到文件 > 设置 > 外观和行为 > 系统设置 > 密码,单击“不保存..”,重新启动 IntelliJ 和 VCS 再次要求输入密码。


11
投票

如果用户名或密码包含“一些”特殊字符,似乎存在一些问题(如果使用 https)。

因此,我在 GitHub 的应用程序设置页面(使用“创建新令牌”按钮)生成了辅助密码(“个人访问令牌”),我确实复制了此令牌。 然后我在“设置”->“版本控制”->“GitHub”中选择“身份验证类型:令牌”,并粘贴令牌。

测试:用户 已连接成功。 现在 git Push 可以完美运行了。


3
投票

如果您的用户名或密码包含特殊字符,您可以将其替换为这些字符的百分比编码。 例如,如果您的密码是“test@2010”,则将其写为“test%402010”,配置命令将如下所示

git config remote.origin.url https://{username}:test%[email protected]/{repo_username}/{repo_name}.git


2
投票

所以我找到了问题的解决方案,希望这有帮助:

如果您使用 KDE 或 Gnome,您的“KDE 钱包”或“Gnome 密钥环”管理器将在您第一次推送时保存您的密码。但是,如果您输入错误的密码,这些管理器(KDE 的 ksshaskpass)将存储错误的密码,并且每次都会发送错误的密码。

要解决此问题,请打开相应的管理器并更改密码。 对于 KDE,它位于:启动菜单 > 系统设置 > 帐户详细信息 > KDE 钱包,然后单击“启动钱包管理器”,找到“ksshaskpass”,展开它,然后展开“密码”,然后找到您的 github在那里注册的电子邮件地址,单击它,然后单击右侧的“显示内容”。现在更改该值(以防密码错误),然后单击“保存”。你就完成了!

现在这意味着您不必每次都输入密码进行 https 推送,也不必使用 SSH 密钥;)


1
投票

我遇到过一次。结果发现

Web Credentials
中的
Credentials Manager
存储了 github.com 和 gitlab.com 的错误密码。

我删除了它,当我添加新存储库时,它给了我登录的选项。


0
投票

好吧,我尝试了所有建议的解决方案,但它们对我不起作用。

我使用 git bash 和 bitbucket。

最后我把它颠倒过来,它起作用了——至少是这样。我知道这是困难且愚蠢的解决方案,但它确实有效。 所以步骤:

  1. 您的代码位于本地计算机上。

  2. 你有你的仓库/在bitbucket/

  3. 删除您的存储库或使用新名称创建一个新存储库

  4. 在 /bitbucket's/ dashbord 的帮助下制作 readme.md

  5. 克隆新的存储库

  6. 将您的文件复制到您要推送的新文件夹中

  7. 执行 git bash 工作(添加、提交)并将其推送到存储库。


0
投票

在 PyCharm 中转到:

Settings > Version Control > Github > + 
  • 添加凭据
  • 并且:

检查您打开的浏览器,当从 pycharm 登录 GitHub 时,会打开一个选项卡以授权 Jetbrains 访问您的 Github 帐户。


0
投票

我在旧 iMac 上使用

High Sierra
,最初尝试将新的本地项目推送到新的遥控器。

无法在

Terminal
上进行身份验证,然后我尝试使用
PyCharm
作为工具来保存来自 Github 的身份验证令牌。

过去,我习惯于 IDE 提示使用令牌,甚至建议我

open Github.com
生成合适的令牌。

PyCharm
无法推送新分支,但它没有在错误消息中给出任何此类解决方案的提示

12:56   Push failed
        [email protected]: Permission denied (publickey).
        Could not read from remote repository.
        
        Please make sure you have the correct access rights
        and the repository exists.
        Show details in console

我的解决方案是进入设置,在那里我发现与

Github
的连接未设置 - 并且我能够链接一个令牌。

但我还必须使用

remote
链接设置
HTTPS
当我尝试使用
SSH
URI 时,它不起作用。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.