当我尝试使用我最喜欢的工具 TortoiseGit 推送到我的远程仓库 (Unfuddle) 时,我收到以下错误。然后我打开 GitGUI 并且能够毫无问题地推送。我通过谷歌搜索收集到一些 PuTTY 变体需要运行的选美比赛,并且它正在运行。我接下来看哪里?
没有可用的受支持的身份验证方法(服务器发送:publickey)
当我尝试使用我最喜欢的工具 TortoiseGit 推送到我的远程仓库 (Unfuddle) 时,我收到以下错误。然后我打开 GitGUI 并且能够毫无问题地推送。我通过谷歌搜索收集到一些 PuTTY 变体需要运行的选美比赛,并且它正在运行。我接下来看哪里?
没有可用的受支持的身份验证方法(服务器发送:publickey)
我有同样的问题。
我认为问题在于我的 Putty 密钥未在我的 TortoiseGit 设置中设置。我必须将我的 bitbucket 存储库私钥转换为 putty 私钥(.ppk 文件)。
这就是我修复它的方法:
我打开puttygen
瞧,我能够推送到我的原始存储库。
重置默认 PuTTY 配置解决了这里的问题。为此,请HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\Default%20Settings
使用 regedit 删除密钥。
我尝试了所有这些,但它对我不起作用。事实证明我的远程 URL 错误:
试试这种方式: https ://github.com/Username/repository-name
而不是这个: git@github.com:Username/repository-name.git
试试这个例子。这是您的问题的解决方案 https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Mercurial
从命令行推送,看看你是否遇到同样的问题。如果你这样做,它很可能是一个公钥问题。
SSH -vvvv yourproject.unfuddle.com
看看带来了什么钥匙。.ssh/conf
您可以通过定制文件来操纵使用的公钥。
希望这可以帮助。