You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Windows主机的TurtoiseHg连接到Linux虚拟机内的Mercurial仓库

用TortoiseHg通过SSH连接Linux虚拟机上的Mercurial仓库

前提准备

先确保Windows主机能正常SSH访问你的Linux虚拟机:打开Windows终端(PowerShell/CMD),执行ssh 你的Linux用户名@虚拟机IP,能成功登录(输密码或密钥验证),这是基础。

1. 配置TortoiseHg的SSH客户端

TortoiseHg需要指定SSH工具才能建立连接,分两种情况:

  • 用Windows自带OpenSSH(Windows 10及以上默认预装):
    打开TortoiseHg Workbench,点击顶部菜单File > Settings,切换到Mercurial > Command标签页,在SSH输入框里填ssh即可。
  • 用Putty的plink工具:
    如果你习惯用Putty,找到plink.exe的完整路径(比如C:\Program Files\PuTTY\plink.exe),把这个路径填到上述SSH输入框里。

2. 直接连接远程仓库

打开TortoiseHg Workbench,点击File > Open Repository,在弹出的路径输入框里,按以下格式填写远程仓库地址:

ssh://你的Linux用户名@虚拟机IP/仓库在Linux上的绝对路径

举个例子:ssh://tom@192.168.3.10/home/tom/my_project_hg

点击确定后,会弹出SSH验证窗口(如果是密码登录就输密码;如果配置了密钥就直接通过),验证成功后就能看到远程仓库的内容,像操作本地仓库一样执行pull、push、查看提交历史等操作。

3. 配置密钥登录(可选,免输密码)

如果不想每次连接都输密码,配置密钥验证:

  • 用Windows自带OpenSSH:
    1. 打开PowerShell,执行ssh-keygen,一路按回车生成密钥对(默认存在C:\Users\你的Windows用户名\.ssh目录下)。
    2. 把id_rsa.pub文件里的内容复制出来,粘贴到Linux虚拟机的~/.ssh/authorized_keys文件中。
    3. 确保Linux上~/.ssh目录权限是700,authorized_keys文件权限是600(执行chmod 700 ~/.ssh和chmod 600 ~/.ssh/authorized_keys)。
  • 用Putty工具链:
    1. 打开Puttygen生成密钥对,保存私钥(比如id_putty.ppk)。
    2. 把公钥内容复制到Linux的~/.ssh/authorized_keys里,同样设置好权限。
    3. 打开Pageant,加载刚才保存的私钥;之后TortoiseHg用plink连接时会自动用Pageant里的密钥验证,不用输密码。

内容的提问来源于stack exchange,提问作者amd_123

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 23:17:17