Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
突然变得;没有可用的受支持的身份验证方法”;当推到github时_Git_Github_Tortoisegit - Fatal编程技术网

突然变得;没有可用的受支持的身份验证方法”;当推到github时

突然变得;没有可用的受支持的身份验证方法”;当推到github时,git,github,tortoisegit,Git,Github,Tortoisegit,几周前我开始了一个github项目。我能够毫无问题地推动更改(我正在使用Ortoisegit) 今天,当我尝试推送我的更改时,突然出现了“PuTTY致命错误”“断开连接:没有可用的受支持的身份验证方法”错误窗口 你能推荐什么方法来解决这个问题吗?我想出来了——这是因为我在开始这个项目的时候重新安装了Ortoisegit。拉取进行得很顺利,但当我试图推回我的更改时,TortoiseGIT需要我的身份验证密钥,而该密钥没有配置 编辑 要解决此问题,我只需清除我的TortoiseGit中的所有身份验证

几周前我开始了一个github项目。我能够毫无问题地推动更改(我正在使用Ortoisegit)

今天,当我尝试推送我的更改时,突然出现了“PuTTY致命错误”“断开连接:没有可用的受支持的身份验证方法”错误窗口


你能推荐什么方法来解决这个问题吗?

我想出来了——这是因为我在开始这个项目的时候重新安装了Ortoisegit。拉取进行得很顺利,但当我试图推回我的更改时,TortoiseGIT需要我的身份验证密钥,而该密钥没有配置

编辑

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

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

我通过将私钥添加到Pageant中修复了此错误。在密钥创建过程中,我忘记了做这件事,一旦我添加了它,我就不再收到错误。

对于我来说,我必须将我的“msysgit”版本更新为1.7.10+版本。一旦完成,我就不会面对上述错误。
我想你可能需要检查一下你是否已经安装了,如果没有的话就安装它。

在我的例子中,乌龟Git丢了PuttyKey。 所以我不得不去TortoiseGitsettings>Git>Remote
在这一部分中,我点击了Remoteframe-my-origin和PuttyK-Key没有设置(这是以前设置的)。我必须重新设置它。

对我来说,在将GIT升级到2.8.0之后,我遇到了这个错误。该问题是由于bash错误读取$HOME目录,并默认为windows安装文件夹下的某个系统位置:
/c/windows/system32/config/systemprofile


事实证明,需要进行一点环境变量清理。很久以前,我安装了一个GIT版本(大约1.7.x),它在系统环境变量中创建了一个HOME变量。升级到2.8.0后,由于行为发生了一些变化,需要删除此项,而不是再添加一个家庭用户环境变量。

适用于Windows上的Ortoisegit用户。
(正如我最初在中发布的)

我曾经使用SSH存储库URL设置我的大多数Github/Bitbucket存储库,因为(最初)它是防止Ortoisegit在每次操作时提示输入密码的唯一方便方法

但把乌龟放在这样的地方总是让人毛骨悚然。每次我都花了几个小时来正确设置,因为默认安装选项似乎从来都不起作用(即使在2016年,嘘!)

但是,龟甲现在有更好的HTTPS密码管理,并且在可能的情况下

SSH URL:
git@github.com:User/repo name.git

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

HTTPS的好处是:

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

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

所以我做的很简单:
我打开了TortoiseGit-->设置-->网络,在SSH客户端中,我改为“C:\Program Files\Git\usr\bin\SSH.exe”而不是“TortoiseGitPlink.exe”。

请参阅我的帖子。我刚才遇到了这个问题,尝试了这里发布的所有内容,但我无法解决它。
最后是与现有PuTTy配置相关的完全相同的问题=>[

我也有同样的错误,在成功推送到我的存储库数月后,突然出现了这个错误。在我的例子中,在陆龟->设置->Git->远程中,推送URL字段不知何故是空的。

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

之后,我在系统托盘中看到了pageant:


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

中。作为一个新用户,我在创建新项目时,在GitLab和Eclipse中遇到了相同的错误。作为一名学生,我使用不同的PC,并且密钥有问题,但当我创建了一个新的干净集并且我的上一个项目工作正常时,我认为问题已经解决了。不幸的是,这个错误在新项目上再次发生

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

在“窗口>首选项>常规>网络连接>SSH2”中更改为.ssh修复了该问题


我之所以发布这篇文章,是因为我花了很多时间寻找有关我的密钥的帮助,但没有找到任何与我的问题相关的东西。

我改为
C:\Program Files\Git\usr\bin\ssh.exe
,而不是
TortoiseGitPlink.exe
,并保存了。然后将它改回
TortoiseGitPlink.exe
,解决了这个错误。

h我怎样才能得到身份验证密钥?@RodrigoAlves-很抱歉直到现在才注意到你的评论。这可能不相关,但无论如何,密钥是你磁盘上的一个文件…你应该知道它在哪里/备份它。你不是从龟甲中提取出来的。如果这仍然相关,请另外问一个问题。对我来说,它开始发生在续订过期的RSA密钥证书后。非