我正在尝试使用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” 文件是必需的。非常感谢,
答案 0 :(得分:0)
@Clare感谢你的想法。因此,让我再次回答这个问题。
我发现我必须为我本地的所有hgrc文件放ssh = ssh -C
存储库通过SSH成功推送。希望它有所帮助。