我的电脑上有
的.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
确实有用)。
可能使用了错误的密钥,因为它甚至没有试图问我密码,但我无法理解为什么。
答案 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
。