推送到github时突然得到“没有可用的支持身份验证方法”

时间:2010-04-17 08:35:26

标签: git github tortoisegit

几个星期前我开始了一个github项目。我能够毫无问题地推动变革(我正在使用TortoiseGIT)。

突然今天,当我试图推动我的更改时,我得到了“PuTTY Fatal Error”“Disconnected:No supported authentication methods availble”错误窗口。

您可以推荐哪些方法来解决问题?

14 个答案:

答案 0 :(得分:21)

对我来说,仅在使用TortoiseGit时才对远程存储库执行操作存在问题,通过 CMD / GitBash ,根本没有问题。

所以我做的很简单: 我打开 TortoiseGit - > 设置 - > 网络,在SSH客户端中,我更改了“ssh.exe”而不是“TortoiseGitPlink.exe”。

答案 1 :(得分:14)

确保您使用OpenSSH 安装 TortoiseGit,并使用 SSH身份验证方法。如果您使用Putty安装,系统中可能会有一个名为“Putty Pageant”的“计算机符号”。

答案 2 :(得分:9)

我能够通过将私钥添加到Pageant中来解决此错误。我忘了在密钥创建过程中这样做,一旦我添加它,我就不再收到错误了。

答案 3 :(得分:7)

适用于Windows上的TortoiseGit用户
(正如我最初发布在this question

我曾经使用 SSH存储库URL 来设置我的大多数Github / Bitbucket存储库,因为它(以前)是防止TortoiseGit在每个操作上提示输入密码的唯一方便方法

但是以这种方式设置TortoiseGit总是令人头疼。每次花费小时来正确设置,因为默认安装选项似乎永远不会起作用(即使截至2016年,sheesh!)。

但TortoiseGit现在可以更好地管理HTTPS,并尽可能 Github actually recommends using HTTPS URLs

  

SSH网址:git@github.com:User/repo-name.git

     

HTTPS网址:https://github.com/User/repo-name.git

HTTPS的好处是:

  • 无需管理或生成SSH密钥
  • 无需pageant.exe不断运行(每次启动都会请求密码)
  • 使用来自澳大利亚的TortoiseGit,我发现HTTPS上的克隆速度比SSH快5-10倍

答案 4 :(得分:6)

要解决此问题,我必须从开始菜单手动运行Pageant:

image description

之后,我在系统托盘中看到了选美比赛:

image description

我可以添加我的密钥。通常,密钥位于%userprofile%\.ssh

答案 5 :(得分:5)

我想通了 - 之所以发生这种情况,是因为自从开始研究项目以来我重新安装了TortoiseGIT。拉动顺利,但是一旦我试图推回我的更改,TortoiseGIT就需要我的身份验证密钥,但未配置。

修改

要解决这个问题,我只需清除我的TortoiseGit中的所有身份验证数据: 上下文菜单“Tortoise Git” - >设置 - >保存的数据 - >验证数据[清除]

答案 6 :(得分:5)

就我而言,Tortoise Git失去了PuttyKey。 所以我不得不去TortoiseGit 设置> Git>远程 在本节中,我点击 远程 框架我的来源并且没有设置PuttyK Key(之前是)。我不得不重新设置它。

答案 7 :(得分:1)

对我来说,将GIT升级到2.8.0后出现此错误。问题是由于$ HOME目录被bash错误地读取并默认为Windows安装文件夹下的某个系统位置:/c/Windows/system32/config/systemprofile

原来需要一点环境变量清理。很久以前我安装了一个GIT版本(大约1.7.x),它在系统环境变量中创建了一个HOME变量。由于行为的某些变化,在升级到2.8.0后需要将其删除,而不是添加更多的HOME用户环境变量。

答案 8 :(得分:1)

我遇到了同样的错误,这个错误是在成功推送到我的存储库几个月后随机发生的。在我的情况下,在 Tortoisegit->设置 - > Git->远程中,推送网址字段显示为空。

答案 9 :(得分:0)

请在此处查看我的帖子。我刚才遇到了这个问题并尝试了所有贴在这里但我无法解决的问题。 最后是与现有PuTTy配置相关的完全相同的问题=> [TortoiseSVN keeps on asking me for my password

答案 10 :(得分:0)

作为新用户,在创建新项目时,我在GitLab和Eclipse上遇到了相同的错误。作为一名学生,我使用不同的PC并遇到了密钥问题,但我认为这已解决,因为我创建了一个新的清洁设备,并且上一个项目运行良好。不幸的是,该错误在新项目中再次发生。

我发现创建一个新的Eclipse项目默认为我的ssh目录,而不是我在当前项目中使用的.ssh。我最初使用ssh目录,但是在问题更改为.ssh之后,使用了新的密钥。

在“窗口”>“首选项”>“常规”>“网络连接”>“ SSH2”中更改为.ssh。

我之所以发布此帖子,是因为我花了很多时间在寻找有关我的钥匙的帮助,但没有发现与我的问题有关的任何东西。

答案 11 :(得分:0)

我更改为C:\Program Files\Git\usr\bin\ssh.exe而不是TortoiseGitPlink.exe并保存了。并将其更改回TortoiseGitPlink.exe,即可解决此错误。

答案 12 :(得分:0)

确保克隆时选中了复选框“加载腻子键” 如果不检查它会给出同样的错误

答案 13 :(得分:-1)

对我来说,我必须将我的“msysgit”版本更新为1.7.10+版本。完成后我没有遇到上述错误。 我想您可能需要检查一下是否安装了msysgit,如果没有安装它。