使用TortoiseGit推送到远程Git仓库时出现身份验证错误

Pro*_*ofK 9 git msysgit tortoisegit

当我尝试使用我最喜欢的工具TortoiseGit推送到我的远程仓库(Unfuddle)时,我收到以下错误.然后我打开GitGUI并且能够毫无问题地推送.我通过一些谷歌搜索收集了一些选美需要为一些PuTTY变种运行,并且它正在运行.我下一步去哪儿看?

没有可用的支持身份验证方法(服务器已发送:publickey)

Mic*_*yad 20

我有同样的问题.

我认为问题是我的Putty密钥没有在我的TortoiseGit设置中设置.我不得不将我的bitbucket存储库私钥转换为putty私钥(.ppk文件).

这就是我修复它的方法:

  • 我下载了puttygen.exe

  • 我打开了puttygen

  • 我点击了转化 - >导入键 - >(导入我的"〜/ .ssh/id_rsa"键)
  • 我确认了我的密钥密码
  • 我点击"保存私钥"并将密钥保存在我的"〜/ .ssh /"文件夹中
  • 我进入了我的TortoiseGit设置:(右键单击我的主文件夹) - > TortoiseGit - >设置 - > Git - >远程 - >原点 - > Putty键 - > ... - >(我添加了我新生成的putty私钥)

瞧,我能够推送到我的原始存储库.

  • 非常好的答案.我喜欢这些简单的一步一步清单:)这应该是接受的答案! (2认同)

小智 2

重置默认的 PuTTY 配置解决了这里的问题。为此,请HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\Default%20Settings使用 regedit 删除该密钥。