Linux RedHat 5上的Mercurial SSH连接失败

时间:2012-03-16 21:14:35

标签: linux mercurial ssh redhat bitbucket

我正在尝试使用Mercurial建立与Bitbucket的SSH连接。 我首先生成公钥,保存它,运行ssh-agent,将公钥保存在bitbucket。 我按照链接的所有步骤进行了操作:http://confluence.atlassian.com/pages/viewpage.action?pageId=270827678。 我已将“analysis”存储库中的hgrc文件更改为

[path]
default = ssh://hg@bitbucket.org/ALab/analysis
....
[ui]
username = Cassie <cassie...@...>

然而,当我输入

hg push

它给了我错误消息,例如

Enter passphrase for key '/home/Cassie/.ssh/id_rsa': 
remote: Request for subsystem 'hg -R ALab/analysis serve --stdio' failed on channel 0
abort: no suitable response from remote hg!

我在线搜索但没有很多关于“0频道失败”的帖子。有人有想法吗? 我尝试连接不同的本地存储库,但他们都遇到了同样的错误问题。

更新部分:

对不起,我刚刚解决了这个问题,并且不知道如何删除这篇文章。 所以如果有人能够让我知道,我想自己删除这篇文章。

为了帮助遇到类似问题的其他人,我忘了在configure上添加“ssh = ssh -C” 文件是必需的。非常感谢,

1 个答案:

答案 0 :(得分:0)

@Clare感谢你的想法。因此,让我再次回答这个问题。 我发现我必须为我本地的所有hgrc文件放ssh = ssh -C 存储库通过SSH成功​​推送。希望它有所帮助。