2013-01-10 83 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用戶名/密碼中。

這些是我的問題。它現在解決了