hg没有使用自定义密钥连接到bitbucket

时间:2012-02-29 10:57:06

标签: mercurial bitbucket ssh-keys

我的电脑上有

的.ssh /配置:

Host bitbucket
    HostName bitbucket.org
    User hg
    IdentityFile ~/.ssh/id_rsa_pwd  

.hg / hgrc

[paths]
default = ssh://hg@bitbucket.org/lohoris/varlibs

(运行OSX 10.6)

我在debian服务器上有完全相同的文件,但是“尝试”shell登录同时适用于:

PTY allocation request failed on channel 0
conq: logged in as lohoris.

                           You can use git or hg to connect to Bitbucket. Shell access is disabled.
                                                                                                   Connection to bitbucket.org closed.

mercurial连接仅适用于我的计算机,而从服务器拒绝合作:

lohoris@office:~/www/varlibs$ hg pull
remote: Permission denied (publickey).
abort: no suitable response from remote hg!

这是当密钥错误时得到的相同信息,当然只是没有错误(正如我所说,尝试ssh bitbucket 确实有用)。

可能使用了错误的密钥,因为它甚至没有试图问我密码,但我无法理解为什么

2 个答案:

答案 0 :(得分:4)

如果您收到“Permission denied(publickey)”,则表示无法找到访问和推送到服务器所需的公钥。为了解决这个问题,你将运行以下命令:

ssh-agent
ssh-add <full path to your key file>

ssh -T hg@bitbucket.org也是好又快的ssh-debugger

答案 1 :(得分:2)

在您的路径中,您应该使用ssh://bitbucket/lohoris/varlibs,而不是ssh://hg@bitbucket.org/lohoris/varlibs