2013-01-10 49 views
3

我正在尝试使用mercurial在Bitbucket上进行回购。我确保将~/.ssh/id_rsa.pub的ssh密钥正确复制到我的bitbucket帐户。Mercurial ssh身份验证whenpush

cat .hg/hgrc 
[paths] 
default = ssh://bitbucket.org/mcarey/arakoon 

还是推,当我得到这个错误:

pushing to ssh://bitbucket.org/mcarey/arakoon 
remote: Permission denied (publickey). 
abort: no suitable response from remote hg! 

我认为问题是由于回购应

ssh://[email protected]/mcarey/arakoon 

这是正确的吗?如果是的话如何修改呢?如果不是,那是什么?

回答

2

只需编辑.hg/hgrc:

[paths] 
default = ssh://[email protected]/YOURNAME/REPONAME 
+0

这里的关键部分是用户名需要'hg',所以'hg @'进去了。 –

+0

肯定这会顺利的 – blackmath

+0

提示windows的密码,那么这个输出remote:conq:repository不存在。 abort:远程hg没有合适的响应! – blackmath

1

确定。重要的是要注意以下几点

汞柱@前的bitbucket.org/YOURNAME/REPONAME

YOURNAME应在回购而不是用户名的名称。该用户名将附加在SSH密钥或HTTPS用户名/密码中。

这些是我的问题。它现在解决了