繁体   English   中英

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

[英]Pycharm GitHub 'Push failed: fatal: Authentication failed'

每次我尝试使用 Pycharm 在 GitHub 中推送存储库时,它都会失败。

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

我尝试了所有,但它让我很有魅力:我遇到的问题:一切都在终端和 Github 桌面上工作。 但是当我尝试从 pycharm PUSH/PULL 时它不起作用。 原因:这是因为默认情况下 pycharm 将密码本地保存在 DB 中。

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

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

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

测试:用户连接成功。 现在 git push 完美运行。

我在 PyCharm 中使用 Git 解决了这个问题半天。

解决方案:设置 => 版本控制 => Git => 勾选“使用凭证助手”,然后它就完美运行了。

如果您的用户名或密码有特殊字符,您可以将其替换为这些字符的百分比编码。 例如,如果您的密码是“test@2010”,您将其写为“test%402010”,配置命令将是这样的git config remote.origin.url https://{username}:test%402010@github.com/{repo_username}/{repo_name}.git

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

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

要解决此问题,请打开相应的管理器并更改密码。 使用KDE,它在:Kick-off-menu > System Settings > Account Details > KDE Wallet,然后点击“Launch Wallet Manager”,找到“ksshaskpass”,展开它,然后展开“Passwords”,然后找到你的github在那里注册的电子邮件地址,单击它,然后在右侧单击“显示内容”。 现在更改该值(以防密码错误),然后点击保存。 你就完成了!

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

我遇到过一次。 原来, Credentials Manager中的Web Credentials为 github.com 和 gitlab.com 存储了错误的密码。

我删除了它,它让我可以在添加新存储库时选择登录。

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

我使用 git bash 和 bitbucket。

最后我把它倒过来了,它奏效了——至少是这样。 我知道这是一个困难而愚蠢的解决方案,但它奏效了。 所以步骤:

  1. 你的本地机器上有你的代码。

  2. 你有你的回购/在 bitbucket/

  3. 删除您的回购或使用新名称创建一个新的

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

  5. 克隆新的 repo

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

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

在 PyCharm 中转到:

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

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

我在旧 iMac 上使用High Sierra<\/code> ,最初尝试将新的本地项目推送到新的遥控器。

无法在Terminal<\/code>上进行身份验证然后我尝试使用PyCharm<\/code>作为从 Github 保存身份验证令牌的工具。

过去我习惯了 IDE 提示使用令牌,甚至建议我open Github.com<\/code>以生成合适的令牌。

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

12:56   Push failed
        git@github.com: 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM