当我尝试使用我最喜欢的工具TortoiseGit推送到我的远程仓库(Unfuddle)时,我收到以下错误。然后我打开GitGUI并且能够毫无问题地推送。我通过一些谷歌搜索收集了一些选美需要为一些PuTTY变种运行,并且它正在运行。我下一步该看哪儿?
没有可用的支持身份验证方法(服务器已发送:publickey)
答案 0 :(得分:20)
我遇到了同样的问题。
我认为问题是我的Putty密钥没有在我的TortoiseGit设置中设置。我不得不将我的bitbucket存储库私钥转换为putty私钥(.ppk文件)。
这就是我修复它的方法:
我下载了puttygen.exe
我打开了puttygen
瞧,我能够推送到我的原始存储库。
答案 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
文件来操纵使用的公钥。
希望这有帮助。