【问题标题】:Authentication error when pushing to remote Git repo with TortoiseGit使用 TortoiseGit 推送到远程 Git 存储库时出现身份验证错误
【发布时间】:2011-10-02 22:25:00
【问题描述】:

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

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

【问题讨论】:

  • 您在这里找到解决方案了吗?我遇到了同样的问题。
  • 您找到解决方案了吗?

标签: git msysgit tortoisegit


【解决方案1】:

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

SSH -vvvv yourproject.unfuddle.com

查看带来了什么键。您可以通过定制您的 .ssh/conf 文件来操作使用哪些公钥。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 看起来这对我也有用,但我想知道在 Putty 中设置了哪些设置导致它在 tortoise git 中失败?
    【解决方案3】:

    我遇到了同样的问题。

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

    这就是我修复它的方法:

    • 我下载了puttygen.exe

    • 我打开了puttygen

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

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

    【讨论】:

    • 很好的答案。我喜欢这些简单的分步列表 :) 这应该是公认的答案!
    • 我的 .ssh 文件夹中有 id_dsa 密钥。找不到 id_rsa 密钥
    • 我应该使用 puttygen 生成它吗?
    • 是的 R11G,你应该使用 puttygen 将你的密钥转换为 putty 私钥,以便 TortoiseGit 可以使用它。
    【解决方案4】:

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

    试试这个方法:https://github.com/Username/repository-name

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 2013-03-28
        • 2011-06-07
        • 1970-01-01
        • 1970-01-01
        • 2012-08-11
        • 1970-01-01
        • 2023-03-15
        • 2011-04-29
        • 2016-09-05
        相关资源
        最近更新 更多