每次我尝试使用 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 上。
我在 PyCharm 中使用 Git 为这个问题苦苦挣扎了半天。
解决方案:
Settings
=> Version Control
=> Git
=> ticked "Use credential helper"
然后就完美了。
我尝试了一切,但它对我产生了魅力: 我遇到的问题:一切都可以在终端和 Github 桌面上运行。 但是当我尝试从 pycharm 中 PUSH/PULL 时,它不起作用。 原因:发生这种情况是因为默认情况下pycharm将密码本地保存在数据库中。
解决方法: 转到文件 > 设置 > 外观和行为 > 系统设置 > 密码,单击“不保存..”,重新启动 IntelliJ 和 VCS 再次要求输入密码。
如果用户名或密码包含“一些”特殊字符,似乎存在一些问题(如果使用 https)。
因此,我在 GitHub 的应用程序设置页面(使用“创建新令牌”按钮)生成了辅助密码(“个人访问令牌”),我确实复制了此令牌。 然后我在“设置”->“版本控制”->“GitHub”中选择“身份验证类型:令牌”,并粘贴令牌。
测试:用户 已连接成功。 现在 git Push 可以完美运行了。
如果您的用户名或密码包含特殊字符,您可以将其替换为这些字符的百分比编码。 例如,如果您的密码是“test@2010”,则将其写为“test%402010”,配置命令将如下所示
git config remote.origin.url https://{username}:test%[email protected]/{repo_username}/{repo_name}.git
所以我找到了问题的解决方案,希望这有帮助:
如果您使用 KDE 或 Gnome,您的“KDE 钱包”或“Gnome 密钥环”管理器将在您第一次推送时保存您的密码。但是,如果您输入错误的密码,这些管理器(KDE 的 ksshaskpass)将存储错误的密码,并且每次都会发送错误的密码。
要解决此问题,请打开相应的管理器并更改密码。 对于 KDE,它位于:启动菜单 > 系统设置 > 帐户详细信息 > KDE 钱包,然后单击“启动钱包管理器”,找到“ksshaskpass”,展开它,然后展开“密码”,然后找到您的 github在那里注册的电子邮件地址,单击它,然后单击右侧的“显示内容”。现在更改该值(以防密码错误),然后单击“保存”。你就完成了!
现在这意味着您不必每次都输入密码进行 https 推送,也不必使用 SSH 密钥;)
我遇到过一次。结果发现
Web Credentials
中的 Credentials Manager
存储了 github.com 和 gitlab.com 的错误密码。
我删除了它,当我添加新存储库时,它给了我登录的选项。
好吧,我尝试了所有建议的解决方案,但它们对我不起作用。
我使用 git bash 和 bitbucket。
最后我把它颠倒过来,它起作用了——至少是这样。我知道这是困难且愚蠢的解决方案,但它确实有效。 所以步骤:
您的代码位于本地计算机上。
你有你的仓库/在bitbucket/
删除您的存储库或使用新名称创建一个新存储库
在 /bitbucket's/ dashbord 的帮助下制作 readme.md
克隆新的存储库
将您的文件复制到您要推送的新文件夹中
执行 git bash 工作(添加、提交)并将其推送到存储库。
在 PyCharm 中转到:
Settings > Version Control > Github > +
检查您打开的浏览器,当从 pycharm 登录 GitHub 时,会打开一个选项卡以授权 Jetbrains 访问您的 Github 帐户。
我在旧 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 时,它不起作用。