2012-11-03 66 views
1

我使用cygwins ssh創建了公鑰和私鑰,並將公鑰粘貼到bitbucket帳戶中。在TortoiseHg中使用cygwin ssh.exe可能嗎?

ssh -T [email protected] 

說ssh連接工作正常! (所以它應該工作!)

然後我張貼

[ui] 
ssh = C:\cygwin\bin\ssh.exe 

到mercurial.ini在TortoiseHg

我張貼

[paths] 
default = ssh://[email protected]/myusername/personal 

進入hgrc文件。

但是當我要推TortoiseHg對我說:

remote: Permission denied (publickey). 
no suitable response from remote hg 

好像我的東西在這裏失蹤,但究竟是什麼?

編輯:我不想使用TortoisePlink,因爲它是SUPER SUPER SUPER SLOW!上傳數兆字節後,https只取消連接。

+0

權限設置是否正確? (http://stackoverflow.com/questions/3712443/creating-ssh-keys-for-gerrit-and-hudson/3712619#3712619) – VonC

+1

打開'mercurial.ini'中'ssh'的值的日誌記錄和也可以嘗試在你的'hg push'調用中加入'--verbose';額外的日誌記錄可能會幫助您找出問題的原因可能是什麼。 –

+0

您確定沒有將密碼硬編碼到您的mercurial.ini的[auth]部分嗎? –

回答

0

您可能需要指定用戶名和/或端口號。 我mercurial.ini做工精細,它看起來像這樣:

[ui] 
ssh="C:\cygwin64\bin\ssh.exe" -p 22 -l john 

約翰在哪兒遠程機器和22 SSH端口號上的用戶名。