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

时间:2011-07-11 15:54:05

标签: git msysgit tortoisegit

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

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

5 个答案:

答案 0 :(得分:20)

我遇到了同样的问题。

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

这就是我修复它的方法:

  • 我下载了puttygen.exe

  • 我打开了puttygen

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

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

答案 1 :(得分:2)

Resetting the default PuTTY configuration在这里解决了这个问题。为此,请使用regedit删除HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\Default%20Settings密钥。

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

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

SSH -vvvv yourproject.unfuddle.com

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

希望这有帮助。