“无效命令语法”hg clone ssh windows使用.ppk键

时间:2016-05-25 17:38:02

标签: windows ssh mercurial clone bitbucket

我正在尝试使用身份验证密钥(.ppk文件)在Windows平台上克隆bitbucket存储库。我知道与服务器的连接是好的,因为之前我有“服务器拒绝连接”错误,但现在我收到“无效的命令语法错误”

这是我正在使用的命令(我使用--debug标签运行“hg clone”命令以获取完整命令):

import {  
  PlatformLocation,  
  Location,  
  LocationStrategy,  
  HashLocationStrategy,  
  PathLocationStrategy,  
  APP_BASE_HREF}  
from '@angular/common';  

这是我从这个命令得到的输出:

running "C:\Program Files/TortoiseHg/lib/tortoiseplink.exe" -ssh -v -i "C:\Users
\user\key.ppk" -noagent hg@bitbucket.org hg@bitbucket.org "hg -R repo/path serve 
--stdio"

如果有人能提供一些帮助,我们将不胜感激。

2 个答案:

答案 0 :(得分:1)

修正了它。

错误在我的电话中......

" hg @ bitbucket"应该只在电话中一次......

running "C:\Program Files/TortoiseHg/lib/tortoiseplink.exe" -ssh -v -i "C:\Users
\user\key.ppk" -noagent hg@bitbucket.org "hg -R repo/path serve 
--stdio"

我在mercurial.ini文件中重新映射了ssh,如下所示:

ssh = "C:\Program Files/TortoiseHg/lib/tortoiseplink.exe" -ssh -v -i "C:\Users\user\key.ppk" -noagent hg@bitbucket.org

但应该是:

ssh = "C:\Program Files/TortoiseHg/lib/tortoiseplink.exe" -ssh -v -i "C:\Users\user\key.ppk" -noagent

希望这有助于其他人遇到问题^^

答案 1 :(得分:0)

您可能还会看到

remote: conq: invalid command syntax.
abort: no suitable response from remote hg!

如果您在命令中意外粘贴了特殊字符。这发生在我粘贴线

hg clone ssh://hg@bitbucket.org/your/repo .

来自维基文章。 clonessh之间的空格以及最后的句点都会导致问题。制作和揭开这是一个令人遗憾的假设/头痛。手动输入所有内容是我对任何看到此错误的人的建议,只是作为一个完整性检查。