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

rip*_*234 31 git github tortoisegit

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

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

您可以推荐什么来解决问题?

Sha*_*uan 33

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

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

  • C:\ Program Files\Git\usr\bin\ssh.exe (8认同)
  • 那个ssh.exe在哪里? (2认同)
  • 很好的回答 (2认同)
  • C:\Users\USER_NAME\AppData\Local\Programs\Git\usr\bin\ssh.exe 是我的位置。 (2认同)

Ger*_*ger 13

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

  • 您还应确保选美具有您的密钥(否则,请单击添加密钥并选择您的密钥文件) (6认同)

QAZ*_*ZZY 10

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


Pru*_*rum 7

就我而言,Tortoise Git失去了PuttyKey.所以我不得不去TortoiseGit 设置> Git> Remote ,在本节中我点击了Remote frame我的原点和PuttyK Key没有设置(之前是).我不得不重新设置它.


Sim*_*ast 7

对于Windows上的TortoiseGit用户
(正如我最初在此问题中发布的那样)

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

但是以这种方式设置TortoiseGit总是让人痛苦不堪.每次花费我几个小时才能正确设置,因为默认安装选项似乎永远不会起作用(即使截至2016年,sheesh!).

但TortoiseGit现在有更好的HTTPS密码管理,Github实际上建议尽可能使用HTTPS URL.

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

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

HTTPS的好处是:

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


rip*_*234 5

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

编辑

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

  • 清除按钮已经变灰了:( (6认同)

Tom*_*ica 5

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

图片描述

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

图片描述

我可以加我的钥匙.通常,钥匙在%userprofile%\.ssh.