【问题标题】:Mercurial Over SSH Bitbucket: no suitable response from remote hgMercurial Over SSH Bitbucket:远程 hg 没有合适的响应
【发布时间】:2017-04-20 09:01:47
【问题描述】:

我在 Windows 10 上的 mercurial 环境有一个奇怪的问题。 我通常使用 ssh 连接到我的 Bitbucket 存储库,它工作正常,但突然停止了。

当我尝试拉、推、克隆或任何其他命令时,我开始收到此错误: pagent error

日志说:

pulling from ssh://hg@bitbucket.org/<my repository>
no suitable response from remote hg
[command returned code 255 Thu Apr 20 11:38:49 2017]

即使使用了“--verbose”并且没有其他错误消息发生,这也是相同的输出。

通常我使用 mercurial tortoiseplink 来加载我的 ssh 密钥,但我也尝试使用 pagent 并且发生了同样的错误。

明确一点,问题不在于我的 ssh 密钥或 bitbucket:

  1. 我也使用 git-scm,一切正常,它通过 ssh 和 pagent 连接到 bitbucket,我没有任何问题。
  2. 我尝试使用相同的 ssh 密钥在我的 ubuntu 上克隆存储库,但我没有遇到任何问题。
  3. 其他同事在windows环境下没有问题

我想做的事情:

  1. 重新安装 Mercurial

  2. 移除 SVN 以避免任何 tortoiseplink 冲突

  3. 将另一个 ssh 密钥加载到 bitbucket

  4. 从 SVN 安装中使用 tortoiseplink

  5. 我尝试使用其他互联网连接

  6. 我尝试禁用 Windows 防火墙

  7. 关闭我拥有的所有 VPN 连接

似乎没有任何帮助....:/

有人知道如何解决这个问题吗?

沙龙

【问题讨论】:

  • 现在我切换到使用 OpenSSH 而不是 TortoisePlink 或 Pageant 并且使用相同的 ssh 密钥似乎可以正常工作。 mercurial 和 TortoisePlink 之间的集成似乎存在一些问题。如果有人仍然知道为什么会发生这种情况,我会很高兴听到!

标签: windows ssh mercurial tortoisehg pageant


【解决方案1】:

正如the Bitbucket documentation 中所述,此错误意味着您的 SSH 公钥未被 bitbucket 的服务器接受。请查看我链接的页面,了解调试 SSH 连接的更多步骤。

【讨论】:

  • 这不是我的问题。我没有收到“权限被拒绝(公钥)”错误,只有我注意到的错误(远程 hg 没有合适的响应)。我使用的公钥很好,因为 git-scm 使用相同的运行“选美”(如 mercurial 一样),它与 Bitbucket 一起工作正常,而 mercurial 也使用相同的密钥,只是停止工作。
  • 对,请参阅我链接到的页面。 “远程 hg 没有合适的响应”也可能意味着您的公钥不起作用。如果您使用ssh -Tv hg@bitbucket.org,您是否会收到一条消息说您已正确登录?
  • 你的意思是用 Putty 这样做? Plink?,这是 Windows .. 现在我唯一的 ssh 链接是我昨天设置的 OpenSSH 并且它的工作原理
【解决方案2】:

操作系统:Windows 10

源树:3.1.2

SSH 客户端:Putty / Pageant

在我的情况下,ssh 密钥设置似乎已被 3.1.2 的最新更新删除,我不得不转到配置设置并在

下取消选择/重新选择 Putty 作为 SSH 客户端
Tools > Options > SSH Client Configuration.

之后就成功了。

【讨论】:

    猜你喜欢
    • 2014-05-27
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多