9

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

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

4

5 回答 5

20

我有同样的问题。

我认为问题在于我的 Putty 密钥未在我的 TortoiseGit 设置中设置。我必须将我的 bitbucket 存储库私钥转换为 putty 私钥(.ppk 文件)。

这就是我修复它的方法:

  • 我下载了puttygen.exe

  • 我打开puttygen

  • 我点击了 Conversions -> Import key -> (导入了我的“~/.ssh/id_rsa”键)
  • 我确认了我的密钥密码
  • 我单击“保存私钥”并将密钥保存在我的“~/.ssh/”文件夹中
  • 我进入了我的 TortoiseGit 设置:(右键单击我的主文件夹)-> TortoiseGit -> Settings -> Git -> Remote -> origin -> Putty key -> ... ->(我添加了我新生成的 putty 私钥)

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

于 2013-02-17T16:16:23.330 回答
2

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

于 2012-01-11T19:08:49.603 回答
1

我尝试了所有这些,但它对我不起作用。事实证明我的远程 URL 错误:

试试这种方式: https ://github.com/Username/repository-name

而不是这个: git@github.com:Username/repository-name.git

于 2013-07-08T16:41:07.340 回答
0

试试这个例子。这是您的问题的解决方案 https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Mercurial

于 2015-04-19T19:19:32.190 回答
-1

从命令行推送,看看你是否遇到同样的问题。如果你这样做,它很可能是一个公钥问题。

SSH -vvvv yourproject.unfuddle.com

看看带来了什么钥匙。.ssh/conf您可以通过定制文件来操纵使用的公钥。

希望这可以帮助。

于 2011-07-12T03:58:01.010 回答