TortoiseHg挂起从服务器通过ssh拉

时间:2015-08-03 15:43:47

标签: ssh mercurial tortoisehg

我有一个linux盒子用作我的hg服务器(尽管它没有运行除sshd之外的任何显式服务器)。我曾经能够通过TortoiseHg在Windows上正常地与这个服务器进行交互,但在过去的几个星期有些时候已经破坏了。在此期间我唯一可以回忆的重大变化是服务器的一般更新,但没有任何特定于任何回购。

从命令行运行我得到:

>hg --debug incoming
running "TortoisePlink.exe" -ssh -2 hg@server "hg -R repo_dir/repo serve --stdio"
sending hello command
sending between command

我也尝试直接通过putty的plink但没有成功。

>hg --debug incoming
running "c:\Program Files (x86)\PuTTY\plink.exe" -ssh hg@server "hg -R repo_dir/repo serve --stdio"
sending hello command
sending between command

直接测试plink表明它有效。

>"c:\Program Files (x86)\PuTTY\plink" hg@server which ssh
hg@server's password:
/usr/bin/ssh

如何找出我无法再从Windows访问此服务器的原因?

1 个答案:

答案 0 :(得分:0)

  1. 我对您在Plink中登录失败感到惊讶(我预期密码请求),但无窗口TortoisePlink 的正确行为(您必须在窗口中输入密码, TortoisePlink无法创建)
  2. 因为TortoisePlink和Plink是相同的,所以你可以(有)在两者中使用相同的命令行选项。对于用户/通过交互式作者,我至少看到两种可能的方法来更改THG设置中的当前SSH command
  3. 来自Using the command-line connection tool Plink

      

    -load sessname从已保存的会话中加载设置

         

    -pw使用指定密码登录密码

    先前已创建

    sessname Putty-session,其中存储了密码

    -pw中,您将直接在命令行中输入密码(不安全)